我在JS上看到了一些关于无限循环的答案,我认为它对我的代码有帮助,但它似乎没有正常工作. 我有这个: var i = 0while (true) { setTimeout(() = { i ++ console.log('Infinite Loop Test n:', i); }, 2000)} 目标
          我有这个:
var i = 0
while (true) {
  setTimeout(() => {
    i ++
    console.log('Infinite Loop Test n:', i);
  }, 2000)
} 
 目标是在无限循环中每2秒获取一次日志,但我似乎无法得到任何回报……我在哪里弄错了?
提前感谢您的帮助!
为什么你想要一个while循环呢?要么使用setInterval,要么(更好)创建一个在超时后再次调用自身的函数: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)
        
             