可能重复:
如何清除 ID 未知的Interval?
setIntervals(function(), time)
我目前在我的页眉部分启动了一系列外部功能。
我现在需要能够从函数中停止和启动这些全局 setIntervals。有很多关于用户输入的问题,但我需要脚本自动完成。本质上,当最初的 setInterval 函数触发时,它将禁用未来的触发,直到用户确认为止。
最好的方法是什么。
Jquery 是可以接受的,甚至是首选。
可能重复:
如何清除 ID 未知的Interval?
setIntervals(function(), time)
我目前在我的页眉部分启动了一系列外部功能。
我现在需要能够从函数中停止和启动这些全局 setIntervals。有很多关于用户输入的问题,但我需要脚本自动完成。本质上,当最初的 setInterval 函数触发时,它将禁用未来的触发,直到用户确认为止。
最好的方法是什么。
Jquery 是可以接受的,甚至是首选。
您必须将间隔分配给变量,然后使用函数 clearInterval 来停止它。https://developer.mozilla.org/en-US/docs/DOM/window.clearInterval
var interval = setInterval(function(), time)
clearInterval(interval)
我使用这样的东西:
var timers = [];
var timer = function (code, delay) {
var id = "timer" + timers.length;
timers.push({ id : id, ref : setInterval(code, delay)});
}
new timer(function(e) { alert("I'm first timer!");}, 1000);
<input type="button" value="click me" onClick="disableInterval()"/>
<script type="text/javascript">
$(document).ready(function () {
var intervalID = setInterval(yourFunction(), time);
});
disableInterval = function(){
window.clearInterval(intervalID);
}
</script>