在 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);
}
我想 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);
}