当前位置 : 主页 > 网页制作 > Nodejs >

node.js – 如何在NodeJS中创建无限循环

来源:互联网 收集:自由互联 发布时间:2021-06-16
我在JS上看到了一些关于无限循环的答案,我认为它对我的代码有帮助,但它似乎没有正常工作. 我有这个: var i = 0while (true) { setTimeout(() = { i ++ console.log('Infinite Loop Test n:', i); }, 2000)} 目标
我在JS上看到了一些关于无限循环的答案,我认为它对我的代码有帮助,但它似乎没有正常工作.
我有这个:

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)
网友评论