我有这个代码:
setInterval(sendAjax('search', 'q'), 100 * 10);
我认为这可以每 1 秒执行一次我的函数 sendAjax(param,param)。
然而,这种情况并非如此。它只执行了一次函数。
有谁知道为什么会发生这种情况以及任何解决方案?
问候,泰勒
我有这个代码:
setInterval(sendAjax('search', 'q'), 100 * 10);
我认为这可以每 1 秒执行一次我的函数 sendAjax(param,param)。
然而,这种情况并非如此。它只执行了一次函数。
有谁知道为什么会发生这种情况以及任何解决方案?
问候,泰勒
看起来您没有正确使用 setInterval() 。
通常它像这样使用:
setInterval("aFunction()", 100 * 10);
您的脚本调用一次的原因是解释器评估 sendAjax('search', 'q') 一次。这是它进行的唯一调用。
在 setInterval() 下查看此链接:
http://www.elated.com/articles/javascript-timers-with-settimeout-and-setinterval/
希望能帮助到你 :)
我认为您必须执行以下操作:
setInterval("sendAjax('search', 'q')", 100 * 10);