多次运行setInterval,然后暂停几秒钟

use*_*699 5 javascript jquery settimeout setinterval

我需要我的代码运行x次,然后暂停30秒左右再恢复.有任何想法吗?

myslidefunction();
var tid = setInterval(myslidefunction, 1000);

function myslidefunction() {
    setTimeout(function () {
        //do stuff  
    }, 400); 
};
Run Code Online (Sandbox Code Playgroud)

tec*_*bar 10

您可以保留运行计数,并将其normal_duration + 30000用作一次X +setTimeout延迟.

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);
Run Code Online (Sandbox Code Playgroud)