我在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)