通过for循环增加值

时间:2014-11-22 16:38:54

标签: javascript

嘿伙计们,我试图在一个时间限制内循环使用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个时间限制时没有停止。

任何帮助将不胜感激

2 个答案:

答案 0 :(得分:1)

您的l变量将增加到1,一次,并用于间隔长度。在你的例子中,它将永远保持在1。

要每100毫秒运行一次循环,持续500毫秒,你需要做这样的事情。不确定这是否是您正在寻找的结果,但希望能提供帮助。注意间隔长度现在是100。

&#13;
&#13;
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;
&#13;
&#13;

答案 1 :(得分:0)

Actualy你的最大值l将是4,所以它永远不会达到500 ......

var l = 0;
var m = setInterval(function(){

    (l < 100) ? l++ : stop();

}, 100);

function stop(){
    clearInterval(m);
}