javascript - 带有 setInterval 的循环

标签 javascript node.js

我使用 setInterval 编写了一个 for 循环。目的是将 for 循环的输出“滴灌”给用户。所以基本上我想每 10000ms 发送一次 console.log 消息并将其输出到用户的控制台。

请参阅下面的示例:

function longForLoop(limit) {
    for (var i = 0; i < limit; i++) {
        setInterval(() => {
            console.log("This is a long for loop. We are at " + i)
        }, 10000)
    }
}

longForLoop(10)

但是,我只能得到完整的结果吗?

有什么建议我在这里做错了吗?

感谢您的回复!

最佳答案

在这些情况下,不要将 setInterval 与 for 循环一起使用,因为 setInterval 将无条件运行。使用其中之一。我在没有循环的情况下使用了 setInterval,一旦条件达到,我正在使用 clearInterval

function longForLoop(limit) {
  var i = 0;
  var ref = setInterval(() => {
    console.log("This is a long for loop. We are at " + ++i);
    if (i == limit) clearInterval(ref);
  }, 1000);
}

longForLoop(10);

在其他方面,您还可以使用具有递归功能的setTimeout

关于javascript - 带有 setInterval 的循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46679929/

相关文章:

java - 具有 MEAN 堆栈和 Java 的 Webapp

javascript - 在ajax中调用beforeSend成功

javascript - 选择元素的子集,并将它们包装在 div 中

node.js - 在 Mongoose 中查找对象并将其更新到数组中

node.js - 表单提交后如何使用 PUPPETEER 下载 PDF 文件? NodeJS | puppeteer 师

node.js - 如何在 Express for Node 中重定向到单页 Web 应用程序

javascript - 关闭应用程序时如何在 cordova 中执行一段代码

javascript - 如何使用 jquery/javascript 重置所选类 li 元素

javascript - 如何填充嵌套虚拟?

node.js - Connect-mongo语法错误: unexpected token =>