【问题标题】:Clearinterval() for setinterval() [duplicate]用于 setinterval() 的 Clearinterval() [重复]
【发布时间】:2012-08-22 03:21:57
【问题描述】:

可能重复:
How can I clearInterval() for all setInterval()?

我在我的页面中调用了 setInterval,我无法访问存储 setInterval 的原始变量,但我想从我的页面中清除它。

那么如何清除页面上的所有计时器?

【问题讨论】:

  • 我可以大胆地提出一些像编写更好的代码这样激进的建议吗?
  • @j08691 实际上这是一个常见问题,答案总是相同:覆盖 setInterval 来注册句柄。

标签: javascript


【解决方案1】:

清除所有间隔!

// This could take a while.
for (var i=0; i<2147483647; i++) clearInterval(i);

您可能会降低i 的最大值,但仍然可以全部捕捉到。上面的代码仅在 12008757 毫秒后在我的浏览器中完成。那是 3.3 小时,或每毫秒约 179 clearInterval()s。

【讨论】:

  • 你让我杀了我的浏览器 :)
  • 哈哈 +1 太棒了
  • for(;;){} 是等价的。不再进行间歇跑。
  • @dystroy 除了for (var i=0; i&lt;2147483647; i++) 最终终止。
  • @MattBall 哦,那是完美的解决方案。感谢您的更新,我很高兴我没有等待 :) 我很好奇间隔的实现,可以在 1/179 秒内完成很多事情......
猜你喜欢
  • 2019-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-20
  • 1970-01-01
  • 2011-08-24
  • 2021-05-18
相关资源
最近更新 更多