我需要我的代码运行 x 次,然后暂停 30 秒左右,然后再继续。有什么想法吗?
myslidefunction();
var tid = setInterval(myslidefunction, 1000);
function myslidefunction() {
setTimeout(function () {
//do stuff
}, 400);
};
最佳答案
您可以保留一个运行计数,并使用normal_duration + 30000
作为setTimeout
延迟 X+ 次。
var runCount = 0, runsBeforeDelay = 20;
function myslidefunction(){
// .. stuff
runCount++;
var delay = 0;
if(runCount > runsBeforeDelay) {
runCount = 0;
delay = 30000;
}
setTimeout(myslidefunction, 400 + delay);
};
// start it off
setTimeout(myslidefunction, 1000);
关于javascript - 运行 setInterval 几次,然后暂停几秒钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16923242/