@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 - задержка в миллисекундах перед вызовом функции. Этот способ более прямой и может быть предпочтительным в некоторых случаях.