0

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

setInterval(myFunction(), interval);

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

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

这行得通,但不是一个非常漂亮的解决方案,有没有其他方法可以做到这一点,或者我只需要处理它吗?

4

1 回答 1

5

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

当您function用括号写 ' 的名称时,它会调用该函数。当您排除括号时,它只是像变量一样引用函数,因此您可以将您的传递functionsetInterval()函数。

setInterval(myFunction, interval);
于 2013-08-16T17:22:07.013 回答