簡體   English   中英

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

[英]How to add a while(1) loop in nodeJS

在NODEJS中,我希望每5秒就會執行一次的函數,並且我使用了while(1)循環且時間超過5秒。 但是它不起作用。

    while(1){

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

            execute(12345,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'); } 

看哪

setInterval計時不准確,因此在重大情況下您不能指望這一點。

您應該使用setInterval而不是WHILE循環。

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

這5000是毫秒時間!

代碼的問題是,您正在執行無限執行的線程,因此它將凍結瀏覽器。 相反,如果您將使用setInterval(),那么將定期執行一個新線程,並在該間隔內執行您的函數。 希望您能很好地理解這一概念。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM