如何创建一个setinterval实例,我可以在哪里更改时间?

时间:2011-01-28 15:39:50

标签: jquery

$(function() {
    setInterval( function(){clickRight();}, 5000 );
});

我有一个在滑块加载时执行的功能。但是,当我为某人点击下一个按钮添加另一个setInterval时,它不会重置setinterval但会创建另一个计时器。

如何重置主计时器?

3 个答案:

答案 0 :(得分:2)

您无法重置计时器。相反,您必须清除计时器并再次设置它。要执行此操作,您只需将计时器设置为变量:

var timer = setInterval(function(){ /* some code */ }, 10000);

然后当你想要清除它时使用

clearInterval(timer);

答案 1 :(得分:1)

那,你不能。

但您可以使用递归调用setTimeout / setInterval来完成。

类似的东西:

var t, f, i = 100, s = 0;

f = function () {

  s++;
  if(s> 100){
     s = 0;
     clearInterval(t)
     i+= 100 //<<--- 
     t = setInterval(f,i); // <-- yes a new Timer is created
  }
}

t = setInterval(f,i);

答案 2 :(得分:0)

您可以使用clearInterval()函数删除间隔:

var myInterval = setInterval( function(){clickRight();}, 5000 );
....
clearInterval(myInterval);