最有效的方式改变中间间隔的速度?

时间:2012-12-06 06:57:19

标签: javascript

我想在运行时改变steinterval()的速度我试过这样的事情:

inteval = 1;
setInterval(function(){
    }, interval);
interval = 2;

然后我尝试了这个不使用间隔,但似乎工作正常:

// Time
inteval = 1;
function refresh() {
    setTimeout(function() {refresh()},interval);
    }
refresh();
interval = 2;

我宁愿使用setinterval(),但这种方法很好用。但是在另一个类似的问题中,有一个更长的方法:Changing the interval of SetInterval while it's running

如果我的代码段效率不高?有更有效的方法吗?

1 个答案:

答案 0 :(得分:0)

这样的事情:

var interval = 1000;
var times = 0;

function runInterval() {
    times ++;
    if(times == 5) {
        interval = 3000;
        clearInterval(s);
        s = setInterval(runInterval, interval);
    }
    console.log(times);
}
var s = setInterval(runInterval, interval);​

如果你想使用setInterval,这是一种方法。我希望它可以帮到你