JavaScript定时器和优化的取消定时器方法
2015-07-03 00:00
941 查看
通常用的方法:
启动定时器:
window.setInterval(Method,Time)
Method是定时调用的js方法
Time是间隔时间,单位是毫秒
取消定时器:
clearInterval(Method);
那么问题来了。用 clearInterval(timerid);来清除,往往不能马上停止,用什么方法比较好解决?
优化方案如下
var timeout = false; //启动及关闭按钮 function time() { if(timeout) return; Method(); setTimeout(time,100); //time是指本身,延时递归调用自己,100为间隔调用时间,单位毫秒 }
总结
一般不用setInterval,而用setTimeout的延时递归来代替interval。
setInterval会产生回调堆积,特别是时间很短的时候。
相关文章推荐
- JavaScript实现select添加option
- JavaScript获取表格(table)当前行的值、删除行、增加行
- Javascript实现字数统计
- javascript表格的渲染组件
- JSON相关知识汇总
- 使用jspdf生成pdf报表
- js实现防止被iframe的方法
- javascript实现点击提交按钮后显示loading的方法
- JS笔记
- jsencrypt代码分析——openssl的rsa加密解密在js的实现
- js统计字符出现次数
- js统计字符出现次数
- javaEE——day02——javascript上
- fastjson初始化对性能的影响(转)
- 学习总结 javascript 闭包
- JavaScript为select添加option,select选项变化时的处理,获取slelect被选中的值
- Ghost本地安装highlight.js使代码高亮
- 在windows下安装apidocjs
- jsp(二) 编译指令 运行指令
- Javascript为元素添加事件处理函数