作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
使用 setTimeout()
可以在指定时间启动函数:
setTimeout(function, 60000);
但如果我想多次启动该功能怎么办?每次经过一个时间间隔,我都想执行该函数(假设每 60 秒一次)。
最佳答案
如果您不关心 timer
中的代码是否会比您的时间间隔更长,请使用 setInterval()
:
setInterval(function, delay)
这会一遍又一遍地触发作为第一个参数传入的函数。
更好的方法是使用 setTimeout
和 self-executing anonymous
函数:
(function(){
// do some stuff
setTimeout(arguments.callee, 60000);
})();
这保证了在您的代码执行之前不会进行下一次调用。我在这个例子中使用了 arguments.callee
作为函数引用。这是为函数命名并在 setTimeout
中调用它的更好方法,因为 arguments.callee
在 ecmascript 5 中已弃用。
关于javascript - 每 60 秒调用一次函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3138756/
我是一名优秀的程序员,十分优秀!