定期调用javascript函数

时间:2010-06-03 11:55:31

标签: javascript ajax function arguments

我想定期调用带参数的函数。

我试过setTimeout("fnName()",timeinseconds);它正在发挥作用。

但是当我添加一个参数时,它将不起作用。例如:setTimeout("fnName('arg')",timeinseconds);

3 个答案:

答案 0 :(得分:12)

您可以添加匿名函数:

setTimeout(function() { fnName("Arg"); }, 1000);

答案 1 :(得分:2)

使用匿名函数,如下所示:

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

一般情况下,从不将字符串传递给setTimeout()setInterval()如果可以避免它,除了不良做法之外还有其他副作用......例如。你跑步时的范围。

正如旁注,如果需要参数,那就是:

setTimeout(fnName, time);

答案 2 :(得分:0)

setTimeout接受表达式或函数名称匿名函数,但不接受()运算符。

()将立即开始执行该函数,并导致setTimeout接受无效参数。