如果经过x秒后调用功能

时间:2011-11-24 05:40:33

标签: 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>

3 个答案:

答案 0 :(得分:12)

你setInterval函数。

setInterval(function_name, time_in_milli_sec);

答案 1 :(得分:6)

var t = setTimeout(function2, 2000);

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

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

修改

function function2(){
     start_autoslide();
     var t = setTimeout(function2, 2000);
}

这样,function2()将在您第一次从slideShowClicks()拨打电话后每2秒执行一次。

答案 2 :(得分:0)

添加到您的stop_autoslide()功能

  var timeout=setTimeout("start_autoslide()",3000); 

3秒替换3000秒

你想要的秒数