如果您不在乎内的代码是否timer
可能花费比您的间隔更长的时间,请使用setInterval()
:
setInterval(function, delay)
更好的方法是setTimeout
与self-executing anonymous
函数一起使用:
(function(){
// do some stuff
setTimeout(arguments.callee, 60000);
})();
这样可以保证在执行代码之前不会进行下一个调用。arguments.callee
在本示例中,我将其用作函数参考。这是给函数命名并在其中调用的更好方法,setTimeout
因为arguments.callee
在ecmascript 5中已弃用。