如何使setTimeout函数连续循环?

Kie*_*yas 5 javascript jquery loops

如何使setTimeout函数连续循环?

例如

setTimeout(function(){  
        $(".slide2").hide();
        $(".slide").show();
        setTimeout(function(){
            $(".slide").hide();
            $(".slide2").show();
        }, 1000);
    }, 1000);
Run Code Online (Sandbox Code Playgroud)

geo*_*rge 7

setInterval实际上是邪恶的,如果setInterval中的代码花费的时间比你设置的时间长,它会在函数完成之前创建另一个进程.所以选择setTimeout实际上更好.

要使函数循环setTimeout使用以下语法:

function function1() {
    console.log({} + [] + " = {} + []"); // run this it is actually funny
}

function runner() {
    function1();
    setTimeout(function() {
        runner();
    }, time);
}

runner();
Run Code Online (Sandbox Code Playgroud)