вызывать функцию JavaScript периодически

Я хочу вызвать функцию с arguement периодически.

Я попробовал setTimeout("fnName()",timeinseconds); и это работает.

Но когда я добавляю arguement, он не будет работать. например: setTimeout("fnName('arg')",timeinseconds);

5
задан ant 3 June 2010 в 13:19
поделиться

3 ответа

Вы можете добавить анонимную функцию:

setTimeout(function() { fnName("Arg"); }, 1000);
12
ответ дан 18 December 2019 в 13:11
поделиться

setTimeout принимает выражение или имя функции или анонимное функция , но НЕТ оператора () .

() немедленно начнет выполнение функции и приведет к тому, что setTimeout примет недопустимый параметр.

0
ответ дан 18 December 2019 в 13:11
поделиться

Используйте анонимную функцию, например:

setTimeout(function() { fnName('arg'); }, time);

Как правило, никогда не передает строку в setTimeout () или ] setInterval () , если вы можете этого избежать, помимо плохой практики есть и другие побочные эффекты ... например, объем, в котором вы находитесь, когда он работает.

Кстати, если вам не аргумент нужен, просто:

setTimeout(fnName, time);
2
ответ дан 18 December 2019 в 13:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: