如何在nodeJS中添加while(1)循环

时间:2016-08-01 14:52:28

标签: javascript node.js

在NODEJS中,我想要一个在每5秒钟后继续执行的函数,并且我使用while(1)循环,时间超过5秒。但它不起作用。

    while(1){

            var ms=4000;
            ms += new Date().getTime();
            while (new Date() < ms){}

            execute(12345,0);

    }

3 个答案:

答案 0 :(得分:0)

您应该使用setInterval而不是WHILE循环。

setInterval(function(){
  console.log('test');
},5000);

这5000是ms的时间!!

答案 1 :(得分:0)

在Javascript中,您可以使用setInterval创建一些要在每个所需间隔调用的任务:

setInterval(functionToCallOnInterval,intervalInMilliSeconds);

&#13;
&#13;
setInterval(function() {
  console.log('called about every 5 seconds');
}, 5000);

setInterval(myFunc, 6000);

function myFunc() {
  console.log('called about every 6 seconds');
}
&#13;
&#13;
&#13;

看哪

setInterval时间不准确,因此在重要情况下你无法依靠它。

答案 2 :(得分:0)

您的代码存在的问题是,您正在运行具有无限执行的线程,因此它将冻结浏览器。相反,如果你将使用setInterval(),那么将定期运行一个新线程来执行你的函数。希望你能很好地掌握这个概念。