我使用 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/