我正在开发一个Chrome扩展来获取tweet,我想我可以使用setInterval()函数让脚本每分钟运行一次。首先,我试着给它这样的功能:
setInterval(myFunction(), interval);
但它只会执行我的脚本一次。出于好奇,我尝试在setInterval()函数中声明函数,如下所示:
setInterval(function() {body of my function}, interval);
这是可行的,但不是一个非常好的解决方案,还有其他的方法吗,还是我要处理它?
发布于 2013-08-16 09:22:07
只需从第一次调用中删除括号即可。这样做的原因是您需要传递function
,而不是函数的result
(它返回的内容)。
当你用括号写function
的名字时,它会调用这个函数,当你排除括号的时候,它只是像一个变量一样引用这个函数,所以你可以把你的function
传递给setInterval()
函数。
setInterval(myFunction, interval);
https://stackoverflow.com/questions/18278865
复制相似问题