版权声明:转载请附链接,就这个要求。 https://blog.csdn.net/johnstrive/article/details/42216005
通常用的方法:

启动定时器:

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定时器优化方法相关推荐

  1. JavaScript字符串数组拼接的性能测试及优化方法

    传统上,字符串连接一直是js中性能最低的操作之一. var text="Hello"; text+=" World!"; 早期浏览器没有对这种运算进行优化.由于 ...

  2. ajax定时器怎么写,js定时器怎么写?就是在特定时间执行某段程序

    js定时器怎么写?就是在特定时间执行某段程序 复制代码 代码如下: $(function(){ var handler = function(){ } var timer = setInterval( ...

  3. js 定时器用法详解——setTimeout()、setInterval()、clearTimeout()、clearInterval()

    写在前面: 在js应用中,定时器的作用就是可以设定当到达一个时间来执行一个函数,或者每隔几秒重复执行某段函数.这里面涉及到了三个函数方法:setInterval().setTimeout().clea ...

  4. javascript基础复习之函数,定时器,erval函数

    Function对象 JS中函数就是Function对象 函数名就是指向Function对象的引用 使用函数名就可以访问函数的对象 函数名()是调用函数 function 函数名 ([参数]) {函数 ...

  5. javascript的冒泡与捕获、定时器

    javascript的冒泡与捕获.定时器 事件 1.绑定事件的区别 2.移除绑定事件的方式及区别和兼容代码 3.事件的三个阶段 4.事件冒泡 5.为同-一个元素绑定多个不同的事件,指向的是同-一个事件 ...

  6. 深入浅出JS定时器:从setTimeout到setInterval

    前言 当谈到 JavaScript 编程语言最基本的概念时,定时器就是一个必须掌握的知识点.在编写网站时,你经常会遇到需要在一定时间间隔内执行一些代码的情况.这时候,JavaScript 定时器就可以 ...

  7. JS定时器setTimeout和setInterval介绍

    JS定时器setTimeout和setInterval介绍 JavaScript 定时器,有时也称为"计时器",用来在经过指定的时间后执行某些任务.avaScript 中提供了两种 ...

  8. js ajax定时器,js定时器的理解

    概念 人们对 JavaScript的定时器存在普遍的误解,认为它们是线程,其实 JavaScript 是运行于单线程的环境中的,而定时器仅仅只是计划代码在未来的某个时间执行.执行时机是不能保证的,因为 ...

  9. js定时器用法详解——setTimeout()、setInterval()、clearTimeout()、clearInterval()

    写在前面: 在js应用中,定时器的作用就是可以设定当到达一个时间来执行一个函数,或者每隔几秒重复执行某段函数.这里面涉及到了三个函数方法:setInterval().setTimeout().clea ...

  10. 的setinterval函数_Vue定时器与JS 定时器 setInterval() 和 setTimeout()

    H5前端开发社区专注更多编程教程和电子书天天在用钱在vue中,有两套定时器,一套是浏览器API,window对象上的:另一套就是vue/nodejs封装的,需要引入 import { setInter ...

最新文章

  1. GIS中最短路径的实现
  2. 我的Python成长之路---第六天---Python基础(19)---2016年2月20日(晴)
  3. 【B】替换 Quartz.net 默认使用的 MySql.Data 为 Mysqlconnector 的学习过程
  4. html 不透明阴影,CSS_css box-shadow阴影不透明的解决办法,如下面示例: 复制代码代码如 - phpStudy...
  5. tiny4412初期环境搭建
  6. T-SQL语句学习(三)
  7. init是一个自定义方法名
  8. mininet编程实现交换机规则的插入、删除与修改。_Mysql闲聊之从Redo、Undo日志到MVCC实现原理
  9. 9月29日 卷积神经网络的发展历程
  10. RC振荡电路——文氏桥振荡电路(OP07仿真)
  11. 算法:泽勒的一致性 给定一个日期,输出这个日期是该年一周中的星期几 【c++ java python版本】
  12. Mysql-mmm 架构部署
  13. 当电脑内存比较小的时候,小于4G,安装32bit还是64bit呢
  14. 【密码学/密码分析】基于TMTO的密码分析方法
  15. 5月第2周业务风控关注 | 等保2.0将于5月13日正式发布
  16. unity学习、unity培训、unity企业培训、U3D资源、U3D培训视频U3D教程、U3D常见问题、U3D项目源码
  17. (信贷风控十五)评分卡分数切分、授信额度与利率定价
  18. 爆肝!!! orcale 期末复习资料整理
  19. 计算机木马犯罪类型,计算机木马病毒犯罪研究..doc
  20. BTF社区不忘初心共筑未来通证新经济

热门文章

  1. android桌面文件夹美化
  2. get和post 的区别
  3. 实时帧数手机_使命召唤手游高帧率帧数多少帧-高帧率帧数介绍_使命召唤手游...
  4. 分享Silverlight 3D 房屋设计 和 游戏 开源项目
  5. 服务器端hsm芯片,数据加密服务CloudHSM
  6. linux显示器镜像翻转,Ubuntu Linux显示器屏幕偏移的解决办法
  7. Nydus 镜像扫描加速
  8. 打造多链生态,促进Web3的应用
  9. 如何在 Linux 中检查打开的端口?
  10. Unity3d UGUI半透明或线性渐变图片显示不正常(模糊)问题解决(颜色空间不匹配)