[英]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.