如果经过x秒后调用功能

son*_*ool 1 javascript

我这里有一个javascript代码,点击一个拉一个功能,点击2拉另一个功能.

如果我在stop_autoslide函数上,我可以调用start_autoslide,如何在X amoutn秒之后才能这样做?

<script>
    var count = 0;

function function1(){
    stop_autoslide()
    count++;
}

function function2(){
     start_autoslide();
     count = 0;
}

function slideShowClicks(){
     if(count ==0){
         function1();
     }else{
         function2();
     }
}
</script>
Run Code Online (Sandbox Code Playgroud)

rob*_*ert 12

你setInterval函数.

setInterval(function_name, time_in_milli_sec);
Run Code Online (Sandbox Code Playgroud)


K M*_*hta 6

var t = setTimeout(function2, 2000);
Run Code Online (Sandbox Code Playgroud)

这将在2s(2000ms)后调用function2.

然后,您可以使用t取消超时等.

编辑:

function function2(){
     start_autoslide();
     var t = setTimeout(function2, 2000);
}
Run Code Online (Sandbox Code Playgroud)

这样,function2()slideShowClicks()第一次调用后每2秒执行一次.