0

我想在运行时更改 steininterval() 的速度我尝试过这样的事情:

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

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

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

我宁愿使用 setinterval() 但这种方法效果很好。但是在另一个类似的问题中,有一种更长的方法:在运行时更改 SetInterval 的间隔

如果我的代码段在效率方面好?有没有更有效的方法?

4

1 回答 1

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,这是一种方法。我希望它可以帮助你

于 2012-12-06T07:12:17.390 回答