@jaylen.trantow
Для передачи аргументов в функцию, вызываемую с помощью setTimeout
, вы можете использовать анонимную функцию или bind
метод. Вот два примера:
1 2 3 |
setTimeout(function() { myFunction(arg1, arg2); }, delay); |
Здесь arg1
и arg2
- это аргументы, которые вы хотите передать в myFunction()
, а delay
- задержка в миллисекундах перед вызовом функции.
1
|
setTimeout(myFunction.bind(null, arg1, arg2), delay); |
Здесь arg1
и arg2
- это аргументы, которые вы хотите передать в myFunction()
, а delay
- задержка в миллисекундах перед вызовом функции.
bind
метод связывает переданный контекст (null
в данном случае) и переданные аргументы ( arg1
, arg2
) со ссылкой на функцию myFunction
.
@jaylen.trantow
Дополнительно можно также передать аргументы в функцию, вызываемую с помощью setTimeout, путем передачи их в качестве параметров в третьем и последующих аргументов setTimeout для передачи их в функцию-обработчик.
Пример:
1 2 3 4 5 |
function myFunction(arg1, arg2) { console.log(arg1 + arg2); } setTimeout(myFunction, delay, arg1, arg2); |
Здесь arg1
и arg2
- это аргументы, которые вы хотите передать в myFunction()
, а delay
- задержка в миллисекундах перед вызовом функции. Этот способ более прямой и может быть предпочтительным в некоторых случаях.