怎么清除页面所有的定时器?

qq290032431 2013-08-09 11:19:37
页面上有N多个定时器setTimeout,有办法一次性清除掉么?
...全文
10425 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
hanhan313 2014-10-27
  • 打赏
  • 举报
回复
楼主具体怎么解决的,学习~
qq290032431 2013-08-11
  • 打赏
  • 举报
回复
谢谢各位啊,我用一个全局数组装所有的定时器,然后循环清除的。
天际的海浪 2013-08-09
  • 打赏
  • 举报
回复
引用 5 楼 ftiger 的回复:
重新封装自己的一套setTimeout
这个主意不错
ftiger 2013-08-09
  • 打赏
  • 举报
回复
重新封装自己的一套setTimeout
末日哥 2013-08-09
  • 打赏
  • 举报
回复
一个个来吧
未知数 2013-08-09
  • 打赏
  • 举报
回复
定时器返回值其实就是一个整数,并且是顺序生成的 你可以写一个循环清楚定时器 如: var end = setTimeout(function(){},1); var start = (end -100)>0?end-100:0; for(var i=start;i<=end;i++){ clearTimeout(i); } 在你构造的定时器数量不是太夸张(小于100)的情况下,该方法可以清楚所有定时器
玄冰2013 2013-08-09
  • 打赏
  • 举报
回复

 window.clearInterval(mapPanel.drawTick);
mapPanel.drawTick可以理解为你的定时器 弄个东西把你的定时器装起来,循环清除 clearTimeout
bichir 2013-08-09
  • 打赏
  • 举报
回复
试一下,把SETTIOMOUT重写,然后调用。这里考虑重写是要是解决你的SETTIOMOUT没有记录在变量里的问题
wangjin1990123 2013-08-09
  • 打赏
  • 举报
回复
引用 6 楼 jslang 的回复:
[quote=引用 5 楼 ftiger 的回复:] 重新封装自己的一套setTimeout
这个主意不错[/quote]+1

87,919

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧