js定时器关闭,js定时器停止,一次关闭所有正在运行的定时器,自定义函数clearIntervals()一次关闭所有正在运行的定时器
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>clearIntervals()一次关闭所有定时器</title>
</head>
<body>
<div>下面有三个定时器 以不一样的时间间隔输出不同内容</div><br><br>
<input type='button' value='输出“liu” 初始一秒4次' >
<input type="button" value="输出“jin” 初始一秒2次">
<input type="button" value="输出“yu” 初始一秒1次">
<button id='clear' style='margin-left:50px;'>清除所有定时器</button>
<div id="div1"></div>
<script type="text/javascript">
var oDiv = document.getElementById('div1');
var aInput = document.getElementsByTagName('input');
var oBtn = document.getElementById('clear');
var arr = [];
var txt = '';
//每次生成的定时器都单独有一个数组里的位置,避免了冲突
aInput[0].onclick=function(){
arr.push(setInterval(liu, 250));
}
aInput[1].onclick=function(){
arr.push(setInterval(jin, 500));
}
aInput[2].onclick=function(){
arr.push(setInterval(yu, 1000));
}
//调用自定义函数 用一个for循环 关闭数组中存储的所有定时器;
oBtn.onclick=function(){
clearIntervals(arr);
}
function liu(){
txt = txt.concat(' Liu')
oDiv.innerHTML=txt;
return txt;
}
function jin(){
txt = txt.concat(' Jin')
oDiv.innerHTML=txt;
return txt;
}
function yu(){
txt = txt.concat(' Yu')
oDiv.innerHTML=txt;
return txt;
}
//原理 用一个数组来保存所有定时器的id
function clearIntervals(array){
for (var i = array.length - 1; i >= 0; i--) {
// if (typeof array[i] !== 'undefined') {
clearInterval(array[i]);
// };
};
}
</script>
</body>
</html>
最新文章
- Android 自定义View 总结
- Android 4.0.3 CTS 测试
- 使用 JavaScript 实现链表
- wait方法和sleep方法的区别
- 【Android 开源】:最火的Android开源项目 第02期
- linuxC编程实战 my_server.c例子问题总结
- Java开发者易犯错误Top10
- grok 官方文档
- Hibernate + MySQL中文乱码问题
- javascript 变量转义
- Dom7.js 源码阅读备份
- linux C 文件操作之fscanf()
- Language Modeling with Gated Convolutional Networks
- 移动端Web资源整合
- Counting
- [POI2008] BLO
- UVa 12230 - Crossing Rivers(数学期望)
- hibernate二级缓存实例
- spring cloud 订单调用用户
- CodeForces - 156C:Cipher (不错的DP)
热门文章
- FROM_UNIXTIME()时间戳转换函数
- 【源码阅读】SpringBoot-v2.2.0启动过程以及细节
- Springboot Actuator之十二:actuator aop
- iphone如何安装mitmproxy的pem文件(当iphone无法使用邮箱时)
- Java学习:线程实现方式
- go中&;^(按位置零)符号的含义
- 数据库‘master’中拒绝CREATE DATABASE权限
- bytearray与矩阵转换对应关系
- 使用Beef劫持客户端浏览器并进一步使用Beef+msf拿客户端shell
- Spring中获取外部配置文件中的属性值