如何在 JQuery 中清除重复设置的 setInterval 函数
How to clear repeatedly set setInterval function in JQuery
我正在使用下面的代码根据条件递归调用函数。但是一旦设置了 setInterval,就不清楚了,一次又一次地设置了 setInterval。如何清除重复设置的设置间隔函数?
function testFunction(ttlcount){
jQuery.ajax({url:URL,
type: "POST",
data: { 'action_sub':'action'},
success:function(res){
if(res < 0){
if(interval != 'undefined'){
clearInterval(setInterval); //clearinterval
}
interval = setInterval(function(){testFunction(ttlcount)},1000);
} else {
clearInterval(interval);//clearinterval
//Do something ...
}
},error:function(e){
}});
}
试试
setTimeout(callback function, timeout)
这将只运行一次,如果需要运行这个计时器,请再次调用它。
if(interval != 'undefined'){
clearInterval(testFunction); //clearinterval
}
这实际上应该是:
if(interval !== undefined){
clearInterval(interval); //clearinterval
}
调用 setInterval 时,将获得对实际设置间隔的引用。这是你需要传递给clearInterval以停止它的引用,而不是由setInterval执行的回调。
相关文章:
- 如何设置html元素填充的动画
- 需要帮助设置json数组
- setInterval可设置文本区域上的文本
- 如何在 JQuery 中清除重复设置的 setInterval 函数
- 如何在 setInterval() 方法之后设置“stop”
- 为什么仅仅因为我设置了“setInterval”函数,它就显示不同的“clientWidth”值
- 使用setInterval调用的jQuery不是't在第一个间隔上设置动画
- java script setInterval设置延迟时间
- 如何在setInterval中使用元素中的值来设置间隔
- 设置每个数组值的间隔.Setinterval, array, foreach
- 如何使用setTimeout或setInterval设置多个(可能多于两个)函数在不同时间执行
- 防止setInterval()在设置点击次数后增加速度
- 在setInterval内停止jQuery动画功能,并将css不透明度设置为0
- 使用setInterval()设置函数在某个值上起作用
- 如何将setInterval周期设置为变量并删除等待时间
- 如何在setInterval循环中设置延迟
- 设置变量的setInterval为false
- SetInterval函数没有将innerHTML设置在小时的顶部
- 如何激活我的进度条没有设置setInterval
- 将Javascript's setInterval函数设置为可变量——可能