периодически вызывать функцию javascript - PullRequest
5 голосов
/ 03 июня 2010

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

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

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

Ответы [ 3 ]

12 голосов
/ 03 июня 2010

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

setTimeout(function() { fnName("Arg"); }, 1000);
2 голосов
/ 03 июня 2010

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

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

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

Так же, как примечание, если вам не не нужен аргумент, это просто:

setTimeout(fnName, time);
0 голосов
/ 03 июня 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...