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格式化数字的函数代码
Nov 30 Javascript
js 动态文字滚动的例子
Jan 17 Javascript
js中有关IE版本检测
Jan 04 Javascript
详解AngularJS中$http缓存以及处理多个$http请求的方法
Feb 06 Javascript
bootstrap下拉菜单使用方法解析
Jan 13 Javascript
js+html制作简单验证码
Feb 16 Javascript
js获取css的各种样式并且设置他们的方法
Aug 22 Javascript
Vue二次封装axios为插件使用详解
May 21 Javascript
javascript少儿编程关于返回值的函数内容
May 27 Javascript
javascript实现弹出层效果
Dec 10 Javascript
解决vue安装less报错Failed to compile with 1 errors的问题
Oct 22 Javascript
js基础语法与maven项目配置教程案例
Jul 15 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
PHP5 面向对象(学习记录)
2009/12/02 PHP
PHP开发中常用的字符串操作函数
2011/02/08 PHP
php获取$_POST同名参数数组的实现介绍
2013/06/30 PHP
PHP文件缓存类实现代码
2015/10/26 PHP
PHP使用file_get_contents发送http请求功能简单示例
2018/04/29 PHP
jquery的flexigrid无法显示数据提示获取到数据
2013/07/19 Javascript
js取消单选按钮选中示例代码
2013/11/14 Javascript
JS实现根据当前文字选择返回被选中的文字
2014/05/21 Javascript
浅谈javascript中createElement事件
2014/12/05 Javascript
javascript Promise简单学习使用方法小结
2016/05/17 Javascript
谈谈JavaScript的New关键字
2016/08/26 Javascript
网站发布后Bootstrap框架引用woff字体无法正常显示的解决方法
2016/11/24 Javascript
Bootstrap select下拉联动(jQuery cxselect)
2017/01/04 Javascript
AngularJS中run方法的巧妙运用
2017/01/04 Javascript
Vue2.0组件间数据传递示例
2017/03/07 Javascript
Vue声明式渲染详解
2017/05/17 Javascript
基于百度地图api清除指定覆盖物(Overlay)的方法
2018/01/26 Javascript
jQuery实现左右滑动的toggle方法
2018/03/03 jQuery
jQuery+ajax读取json数据并按照价格排序示例
2018/03/28 jQuery
JS实现点击按钮可实现编辑功能
2018/07/03 Javascript
vue仿ios列表左划删除
2019/09/26 Javascript
Python使用SocketServer模块编写基本服务器程序的教程
2016/07/12 Python
Python实现读取邮箱中的邮件功能示例【含文本及附件】
2017/08/05 Python
python生成器,可迭代对象,迭代器区别和联系
2018/02/04 Python
python 上下文管理器及自定义原理解析
2019/11/19 Python
Python 获取命令行参数内容及参数个数的实例
2019/12/20 Python
Django模板之基本的 for 循环 和 List内容的显示方式
2020/03/31 Python
Python3 socket即时通讯脚本实现代码实例(threading多线程)
2020/06/01 Python
香港时尚女装购物网站:ZAFUL
2017/07/19 全球购物
WoolOvers澳洲官方网站:英国针织服装公司
2018/05/13 全球购物
简历中自我评价范文3则
2013/12/14 职场文书
计算机网络专业自荐书
2014/06/09 职场文书
争先创优演讲稿
2014/09/15 职场文书
公安机关纪律作风整顿个人剖析材料材料
2014/10/10 职场文书
捐助倡议书
2015/01/19 职场文书
幼儿园托班开学寄语(2016秋季)
2015/12/03 职场文书