$(function() {
setInterval( function(){clickRight();}, 5000 );
});
我有一个在滑块加载时执行的功能。但是,当我为某人点击下一个按钮添加另一个setInterval时,它不会重置setinterval但会创建另一个计时器。
如何重置主计时器?
答案 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);