0

可能重复:
如何清除 ID 未知的Interval?

setIntervals(function(), time)我目前在我的页眉部分启动了一系列外部功能。

我现在需要能够从函数中停止和启动这些全局 setIntervals。有很多关于用户输入的问题,但我需要脚本自动完成。本质上,当最初的 setInterval 函数触发时,它将禁用未来的触发,直到用户确认为止。

最好的方法是什么。

Jquery 是可以接受的,甚至是首选。

4

3 回答 3

2

您必须将间隔分配给变量,然后使用函数 clearInterval 来停止它。https://developer.mozilla.org/en-US/docs/DOM/window.clearInterval

var interval = setInterval(function(), time)
clearInterval(interval)
于 2012-11-14T11:56:30.253 回答
1

我使用这样的东西:

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);                 

​
于 2012-11-14T12:05:05.667 回答
0
<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>
于 2012-11-14T12:20:41.357 回答