在NODEJS中,我想要一个在每5秒钟后继续执行的函数,并且我使用while(1)循环,时间超过5秒。但它不起作用。
while(1){
var ms=4000;
ms += new Date().getTime();
while (new Date() < ms){}
execute(12345,0);
}
答案 0 :(得分:0)
您应该使用setInterval而不是WHILE循环。
setInterval(function(){
console.log('test');
},5000);
这5000是ms的时间!!
答案 1 :(得分:0)
在Javascript中,您可以使用setInterval
创建一些要在每个所需间隔调用的任务:
setInterval(functionToCallOnInterval,intervalInMilliSeconds);
setInterval(function() {
console.log('called about every 5 seconds');
}, 5000);
setInterval(myFunc, 6000);
function myFunc() {
console.log('called about every 6 seconds');
}
&#13;
setInterval
时间不准确,因此在重要情况下你无法依靠它。
答案 2 :(得分:0)
您的代码存在的问题是,您正在运行具有无限执行的线程,因此它将冻结浏览器。相反,如果你将使用setInterval(),那么将定期运行一个新线程来执行你的函数。希望你能很好地掌握这个概念。