如何在NodeJS中创build一个无限循环

我已经看到了关于无限循环JS的一堆答案,我认为这将有助于我的代码,但似乎并没有正常工作。 我有这个:

var i = 0 while (true) { setTimeout(() => { i ++ console.log('Infinite Loop Test n:', i); }, 2000) } 

我们的目标是在无限循环内每2秒钟得到一次日志,但是我似乎无法得到任何回报……我错在哪里?

在此先感谢您的帮助像往常一样!

为什么你想要一个while循环呢? 或者使用setInterval ,或者(更好)创build一个在超时后再次调用自己的函数:

 function logEvery2Seconds(i) { setTimeout(() => { console.log('Infinite Loop Test n:', i); logEvery2Seconds(++i); }, 2000) } logEvery2Seconds(0); let i = 0; setInterval(() => { console.log('Infinite Loop Test interval n:', i++); }, 2000) 

你正在寻找的函数是setInterval,使用像这样: setInterval(callback, millis)