javascript定时器取消定时器及优化方法


Posted in Javascript onJuly 08, 2017

 javascript定时器取消定时器及js定时器优化方法

通常用的方法:

启动定时器:

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 相关文章推荐
js实现iframe动态调整高度的代码
Jan 06 Javascript
判断多个input type=file是否有已经选择好文件的代码
May 23 Javascript
禁用页面部分JavaScript方法的具体实现
Jul 31 Javascript
jQuery控制的不同方向的滑动(向左、向右滑动等)
Jul 18 Javascript
基于jquery ui的alert,confirm方案(支持换肤)
Apr 03 Javascript
JavaScript保存并运算页面中数字类型变量的写法
Jul 06 Javascript
JavaScript必知必会(三) String .的方法来自何方
Jun 08 Javascript
JavaScript作用域示例详解
Jul 07 Javascript
vue.js+Element实现表格里的增删改查
Jan 18 Javascript
使用AngularJS对表单提交内容进行验证的操作方法
Jul 12 Javascript
使用vue的transition完成滑动过渡的示例代码
Jun 25 Javascript
JavaScript时间日期操作实例小结【5个示例】
Dec 22 Javascript
Javascript 一些需要注意的细节(必看篇)
Jul 08 #Javascript
JQuery 获取Dom元素的实例讲解
Jul 08 #jQuery
深入理解jquery的$.extend()、$.fn和$.fn.extend()
Jul 08 #jQuery
浅谈jQuery框架Ajax常用选项
Jul 08 #jQuery
js中变量的连续赋值(实例讲解)
Jul 08 #Javascript
理解 javascript 中的函数表达式与函数声明
Jul 07 #Javascript
彻底解决 webpack 打包文件体积过大问题
Jul 07 #Javascript
You might like
全国FM电台频率大全 - 17 湖北省
2020/03/11 无线电
PHP调用VC编写的COM组件实例
2014/03/29 PHP
删除html标签得到纯文本可处理嵌套的标签
2014/04/28 PHP
PHP命令行脚本接收传入参数的三种方式
2014/08/20 PHP
Git命令之分支详解
2021/03/02 PHP
dropdownlist之间的互相联动实现(显示与隐藏)
2009/11/24 Javascript
jquery 操作DOM案例代码分享
2012/04/05 Javascript
datagrid框架的删除添加与修改
2013/04/08 Javascript
JS实现商品倒计时实现代码
2013/05/03 Javascript
JS自动适应的图片弹窗实例
2013/06/29 Javascript
Js Jquery创建一个弹出层可加载一个页面
2014/05/08 Javascript
jquery中filter方法用法实例分析
2015/02/06 Javascript
个人总结的一些JavaScript技巧、实用函数、简洁方法、编程细节
2015/06/10 Javascript
jstree的简单实例
2016/12/01 Javascript
javascript变量提升和闭包理解
2018/03/12 Javascript
快速解决select2在bootstrap模态框中下拉框隐藏的问题
2018/08/10 Javascript
vue2.0 如何在hash模式下实现微信分享
2019/01/22 Javascript
浅谈layui数据表格判断问题(加入表单元素),设置单元格样式
2019/10/26 Javascript
JQuery Ajax如何实现注册检测用户名
2020/09/25 jQuery
Python竟能画这么漂亮的花,帅呆了(代码分享)
2017/11/15 Python
Python获取本机所有网卡ip,掩码和广播地址实例代码
2018/01/22 Python
使用Django启动命令行及执行脚本的方法
2018/05/29 Python
Python实现读写INI配置文件的方法示例
2018/06/09 Python
Python实现SQL注入检测插件实例代码
2019/02/02 Python
对Python 简单串口收发GUI界面的实例详解
2019/06/12 Python
Python基于pandas绘制散点图矩阵代码实例
2020/06/04 Python
keras 指定程序在某块卡上训练实例
2020/06/22 Python
法国在线购买汽车轮胎网站:123pneus.fr
2019/02/25 全球购物
在校生钳工实习自我鉴定
2013/09/19 职场文书
司机的工作范围及职责
2013/11/13 职场文书
秦兵马俑教学反思
2014/02/07 职场文书
竞聘演讲稿精彩开头和结尾
2014/05/14 职场文书
社保代办委托书怎么写
2014/10/06 职场文书
党员干部作风建设思想汇报范文
2014/10/25 职场文书
2016年“我们的节日·清明节”活动总结
2016/04/01 职场文书
css3实现背景图片颜色修改的多种方式
2021/04/13 HTML / CSS