js清除未知定时器的方法
2023-09-11 14:17:02 时间
js清除未知定时器的方法
在需要有实时性更新数据的项目中,我们经常会用到很多定时器,我们可能需要一个可以一次性清除所有定时器的方法,并且不通过指定ID一个一个去清除,以下提供两种解决方案:
1.定义全局变量,通过js遍历清除
这种方法在项目中所使用到的定时器必须赋值记录到定义好的全局变量中,实现模拟代码如下:
var pageTimer = {} ; //定义计算器全局变量 //赋值模拟 pageTimer["timer1"] = setInterval(function(){},2000); pageTimer["timer2"] = setInterval(function(){},2000); //全部清除方法 for(var each in pageTimer){ clearInterval(pageTimer[each]); }
2.暴力清除方式
设置一个比较大的数值,循环清除,模拟代码如下:
for(var i = 1; i < 1000; i++) { clearInterval(i); }
分析:实际上暴力清除的方式是不可取的,在不得已情况下才使用,在IE下,定时器返回值在IE下面是8位数字如:248147094,并且起始值不能确定,而Chrome和firefox下是从1开始的个位数字,一般项目还是建议第一种,并且第一种的扩展性也好,比如可以做个方法,清除除了指定定时器之外的所有定时器。
引:http://blog.csdn.net/canpark/article/details/8969183
相关文章
- 体验js之美第八课-面向对象创建和继承终结篇
- js - setInterval的停止与重新启动
- Js基础知识7-JavaScript所有内置对象属性和方法汇总
- iOS: JS和Native交互的两种方法,iosjsnative交互
- js webpack打包时保留指定注释
- 2015.10.11(js判断鼠标进入容器的方向)
- 在JavaScript中使用json.js:使得js数组转为JSON编码
- JS获取节点方法
- js 执行上下文
- JS常用方法
- [State Machine] Zag-js
- [Vue] Conditionally Render DOM Elements in Vue.js (v-if v-else v-show)
- 让Visual Studio 也支持JS代码折叠 —— 续 [ Visual Studio | Js | ScriptOutline | SmallOutline ]
- js工具方法
- SAP UI5 clone 到 WebIDE后,加载 sap-ui-core.js 后出现 404 Not found 错误的原因
- Atitit.提升软件Web应用程序 app性能的方法原理 h5 js java c# php python android .net
- Atitit.跨平台预定义函数 魔术方法 魔术函数 钩子函数 api兼容性草案 v2 q216 java c# php js.docx
- js正则验证方法大全
- js破解和安卓逆向文章
- js 多层 元素叠起来避免误触的解决方法
- js实现 once 方法
- js中将byte数组转换成base64图片显示
- 2021前端常见面试题必考必问:JS中null和undefined与NaN的判断方法和区别?
- JS根据数组对象中的某key分组,构成新的数组,将新数组中某值再提出构成新数组