JavaScript定时器和优化的取消定时器方法


Posted in Javascript onJuly 03, 2015

通常用的方法:
启动定时器:

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 相关文章推荐
由prototype_1.3.1进入javascript殿堂-类的初探
Nov 06 Javascript
Js与下拉列表处理问题解决
Feb 13 Javascript
javascript的propertyIsEnumerable()方法使用介绍
Apr 09 Javascript
jQuery中对未来的元素绑定事件用bind、live or on
Apr 17 Javascript
基于jQuery实现的向下滑动二级菜单效果代码
Aug 31 Javascript
在JSP中如何实现MD5加密的方法
Nov 02 Javascript
微信小程序图片自适应支持多图实例详解
Jun 21 Javascript
Vue.js实现实例搜索应用功能详细代码
Aug 24 Javascript
Angular2里获取(input file)上传文件的内容的方法
Sep 05 Javascript
layer弹出层父子页面事件相互调用方法
Aug 17 Javascript
vue实现重置表单信息为空的方法
Sep 29 Javascript
vue浏览器返回监听的具体步骤
Feb 03 Vue.js
Javascript中的作用域和上下文深入理解
Jul 03 #Javascript
JavaScript访问字符串中单个字符的两种方法
Jul 03 #Javascript
JavaScript中解析JSON数据的三种方法
Jul 03 #Javascript
一张Web前端的思维导图分享
Jul 03 #Javascript
JavaScript中的对象与JSON
Jul 03 #Javascript
javascript生成大小写字母
Jul 03 #Javascript
jQuery切换所有复选框选中状态的方法
Jul 02 #Javascript
You might like
实现了一个PHP5的getter/setter基类的代码
2007/02/25 PHP
一贴学会PHP 新手入门教程
2009/08/03 PHP
php版微信公众账号第三方管理工具开发简明教程
2016/09/23 PHP
删除PHP数组中的重复元素的实现代码
2017/04/10 PHP
PHP实现的只保留字符串首尾字符功能示例【隐藏部分字符串】
2019/03/11 PHP
Javascript实例教程(19) 使用HoTMetal(5)
2006/12/23 Javascript
使用基于jquery的gamequery插件做JS乒乓球游戏
2011/07/31 Javascript
兼容FF和IE的动态table示例自写
2013/10/21 Javascript
JS 日期比较大小的简单实例
2014/01/13 Javascript
ES6正则表达式的一些新功能总结
2017/05/09 Javascript
vue 如何添加全局函数或全局变量以及单页面的title设置总结
2017/06/01 Javascript
VUE接入腾讯验证码功能(滑块验证)备忘
2019/05/07 Javascript
JS实现判断移动端PC端功能
2020/02/21 Javascript
[48:31]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第一场 2月2日
2021/03/11 DOTA
python监控文件或目录变化
2016/06/07 Python
python处理Excel xlrd的简单使用
2017/09/12 Python
python机器学习之决策树分类详解
2017/12/20 Python
python实现kMeans算法
2017/12/21 Python
Python3.5迭代器与生成器用法实例分析
2019/04/30 Python
pandas取出重复数据的方法
2019/07/04 Python
python Dijkstra算法实现最短路径问题的方法
2019/09/19 Python
Python多线程多进程实例对比解析
2020/03/12 Python
python爬虫请求头设置代码
2020/07/28 Python
HTML5标签小集
2011/08/02 HTML / CSS
美国中西部家用医疗设备商店:Med Mart(轮椅、踏板车、升降机等)
2019/04/26 全球购物
奢华的意大利皮革手袋:Bene Handbags
2019/10/29 全球购物
瑞士最大的图书贸易公司:Orell Füssli
2019/12/28 全球购物
abstract class和interface有什么区别
2013/08/04 面试题
九年级政治教学反思
2014/02/06 职场文书
奉献演讲稿范文
2014/05/21 职场文书
物联网工程专业推荐信
2014/09/08 职场文书
2016年大学生实习单位评语
2015/12/01 职场文书
2019年励志签名:致拼搏路上的自己
2019/10/11 职场文书
golang 在windows中设置环境变量的操作
2021/04/29 Golang
MySQL约束超详解
2021/09/04 MySQL
Java使用Unsafe类的示例详解
2021/09/25 Java/Android