嘿伙计们,我试图在一个时间限制内循环使用for循环。
代码是
var l = 0;
var m = setInterval(function(){ for(i=0;i<5;i++) { console.log(i); } }, l++);
if(l == 500) {
clearInterval(m);
}
众所周知,代码for(i=0;i<5;i++) { console.log(i); }
打印0,1,2,3,4
..我只想让值每次递增,并在达到500毫秒时停止。
当我运行上面的代码时,增量在达到500个时间限制时没有停止。
任何帮助将不胜感激
答案 0 :(得分:1)
您的l变量将增加到1,一次,并用于间隔长度。在你的例子中,它将永远保持在1。
要每100毫秒运行一次循环,持续500毫秒,你需要做这样的事情。不确定这是否是您正在寻找的结果,但希望能提供帮助。注意间隔长度现在是100。
var l = 0;
var m = setInterval(function() {
for(var i = 0; i < 5; i++) {
console.log(i);
}
l++;
if (l === 5) {
clearInterval(m);
}
}, 100);
&#13;
答案 1 :(得分:0)
Actualy你的最大值l将是4,所以它永远不会达到500 ......
var l = 0;
var m = setInterval(function(){
(l < 100) ? l++ : stop();
}, 100);
function stop(){
clearInterval(m);
}