使用setInterval()重复脚本

时间:2013-08-16 17:20:38

标签: javascript google-chrome-extension

我正在使用Chrome扩展程序来获取推文,我想我可以使用setInterval()函数让脚本每分钟运行一次。首先,我尝试给它这样的功能:

setInterval(myFunction(), interval);

但它只会执行一次我的脚本。 然后出于好奇,我尝试在setInterval()函数中声明函数,如下所示:

setInterval(function() {body of my function}, interval);

这有效,但不是一个非常漂亮的解决方案,有没有其他任何方式做到这一点,或者我只是要处理它?<​​/ p>

1 个答案:

答案 0 :(得分:5)

只需从第一个电话中删除括号即可。这样做的原因是你需要传递function,而不是函数的result(它返回的内容)。

当您使用括号编写function的名称时,它会调用该函数。当您排除括号时,它只是将函数称为变量,因此您可以将function传递给setInterval()函数。

setInterval(myFunction, interval);