как передать параметр в callback функцию settimeout() в javascript
Ответы

Maksim Litvinov
2 дня назад
Для передачи параметра в callback функцию setTimeout()
в JavaScript можно воспользоваться замыканием или стрелочной функцией. Вот несколько способов, как это можно сделать:
- Использование замыкания:
function myFunction(param) {
setTimeout(function() {
console.log(param);
}, 1000);
}
myFunction("Привет, мир!");
- Использование стрелочной функции:
function myFunction(param) {
setTimeout(() => {
console.log(param);
}, 1000);
}
myFunction("Привет, мир!");
- Использование анонимной функции:
function myFunction(param) {
setTimeout(function(param) {
console.log(param);
}, 1000, param);
}
myFunction("Привет, мир!");
В каждом из этих примеров параметр param
передается в setTimeout()
через замыкание или через дополнительные параметры. Обратите внимание, что в последнем примере мы используем третий аргумент setTimeout()
, который позволяет передать параметр напрямую в callback функцию.
0
0