在 JavaScript 中无限地打印到整数之间的控制台值

Print to console values between to integers infinitely in JavaScript

我想 console.log 值在 1 到 5 之间无限,使用 JavaScript 有几秒钟的小延迟。我正在尝试 运行 以下代码,但它在打印 1.

后停止

    var z = 0
    setTimeout(function() { 
      if (z==6) {z=0};
        z+=1;
        console.log(z);
    }, 2000);

是否可以使用 setTimeout 函数来实现?

您正在寻找 setInterval:

var z=0; 
setInterval(function() { 
  if (z==6) {z=0};
  z+=1;
  console.log(z);
}, 2000);

setTimeout() 只执行一次功能。你需要使用 setInterval().:

var z=0; 
setInterval(function() { 
if (z==6) {z=0};
z+=1;
console.log(z);
}, 2000);

这是一个可能的解决方案。它没有实现 "infinitely" 所以浏览器不会死机,但我想你可以根据自己的喜好增加 i。

for (let i = 0; i < 100; i++) {
    setTimeout(function() {
    console.log(i % 5 + 1);
  }, 2000 * i);
}