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 相关文章推荐
javascript高亮效果的二种实现方法
Sep 14 Javascript
滚动条变色 隐藏滚动条与双击网页自动滚屏显示代码
Dec 28 Javascript
jquery 图片Silhouette Fadeins渐显效果
Feb 07 Javascript
Javascript 类型转换方法
Oct 24 Javascript
javascript拓展DOM操作 prependChild insertAfert
Nov 17 Javascript
jquery ajax修改全局变量示例代码
Nov 08 Javascript
jQuery使用之处理页面元素用法实例
Jan 19 Javascript
详解JavaScript基于面向对象之继承实例
Dec 16 Javascript
基于jQuery实现仿微博发布框字数提示
Jul 27 Javascript
JS实现线性表的顺序表示方法示例【经典数据结构】
Apr 11 Javascript
vue 的点击事件获取当前点击的元素方法
Sep 15 Javascript
vue-router重定向和路由别名的使用讲解
Jan 19 Javascript
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
PHP创建/删除/复制文件夹、文件
2016/05/03 PHP
php+ajax无刷新上传图片的实现方法
2016/12/06 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
2017/08/30 PHP
Javascript绝句欣赏 一些经典的js代码
2012/02/22 Javascript
首页图片漂浮效果示例代码
2014/06/05 Javascript
js表格排序实例分析(支持int,float,date,string四种数据类型)
2015/05/06 Javascript
window.onload与$(document).ready()的区别分析
2015/05/30 Javascript
JavaScript检测原始值、引用值、属性
2016/06/20 Javascript
jQuery插件zTree实现获取当前选中节点在同级节点中序号的方法
2017/03/08 Javascript
JS自定义滚动条效果简单实现代码
2020/10/27 Javascript
Nodejs进阶之服务端字符编解码和乱码处理
2017/09/04 NodeJs
Vim快速合并行及vim 将文件所有行合并到一行
2017/11/27 Javascript
详解javascript对数组和json数组的操作
2019/04/15 Javascript
Vue表单绑定的实例代码(单选按钮,选择框(单选时,多选时,用 v-for 渲染的动态选项)
2019/05/13 Javascript
vue3修改link标签默认icon无效问题详解
2019/10/09 Javascript
微信小程序实现左侧滑动导航栏
2020/04/08 Javascript
Js Snowflake(雪花算法)生成随机ID的实现方法
2020/08/26 Javascript
在nuxt中使用路由重定向的实例
2020/11/06 Javascript
仅用500行Python代码实现一个英文解析器的教程
2015/04/02 Python
python顺序执行多个py文件的方法
2019/06/29 Python
Django使用unittest模块进行单元测试过程解析
2019/08/02 Python
Python遍历字典方式就实例详解
2019/12/28 Python
Python图像处理库PIL的ImageEnhance模块使用介绍
2020/02/26 Python
python实现简单坦克大战
2020/03/27 Python
Tensorflow全局设置可见GPU编号操作
2020/06/30 Python
Python xlrd/xlwt 创建excel文件及常用操作
2020/09/24 Python
Mamaearth官方网站:印度母婴护理产品公司
2019/10/06 全球购物
SQL注入攻击的种类有哪些
2013/12/30 面试题
2014学雷锋活动心得体会
2014/03/10 职场文书
借款协议书范本
2014/04/22 职场文书
小学生环保演讲稿
2014/04/25 职场文书
环保专项行动方案
2014/05/12 职场文书
小班上学期幼儿评语
2014/12/30 职场文书
党员廉洁自律个人总结
2015/02/13 职场文书
2015年数学教师工作总结
2015/05/20 职场文书
GTX1650super好不好 gtx1650super显卡属于什么级别
2022/04/08 数码科技