我正在使用Chrome扩展程序来获取推文,我想我可以使用setInterval()函数让脚本每分钟运行一次。首先,我尝试给它这样的功能:
setInterval(myFunction(), interval);
但它只会执行一次我的脚本。 然后出于好奇,我尝试在setInterval()函数中声明函数,如下所示:
setInterval(function() {body of my function}, interval);
这有效,但不是一个非常漂亮的解决方案,有没有其他任何方式做到这一点,或者我只是要处理它?</ p>
答案 0 :(得分:5)
只需从第一个电话中删除括号即可。这样做的原因是你需要传递function
,而不是函数的result
(它返回的内容)。
当您使用括号编写function
的名称时,它会调用该函数。当您排除括号时,它只是将函数称为变量,因此您可以将function
传递给setInterval()
函数。
setInterval(myFunction, interval);