javascript定时器,取消定时器,及js定时器优化方法
版权声明:转载请附链接,就这个要求。 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定时器优化方法相关推荐
- JavaScript字符串数组拼接的性能测试及优化方法
传统上,字符串连接一直是js中性能最低的操作之一. var text="Hello"; text+=" World!"; 早期浏览器没有对这种运算进行优化.由于 ...
- ajax定时器怎么写,js定时器怎么写?就是在特定时间执行某段程序
js定时器怎么写?就是在特定时间执行某段程序 复制代码 代码如下: $(function(){ var handler = function(){ } var timer = setInterval( ...
- js 定时器用法详解——setTimeout()、setInterval()、clearTimeout()、clearInterval()
写在前面: 在js应用中,定时器的作用就是可以设定当到达一个时间来执行一个函数,或者每隔几秒重复执行某段函数.这里面涉及到了三个函数方法:setInterval().setTimeout().clea ...
- javascript基础复习之函数,定时器,erval函数
Function对象 JS中函数就是Function对象 函数名就是指向Function对象的引用 使用函数名就可以访问函数的对象 函数名()是调用函数 function 函数名 ([参数]) {函数 ...
- javascript的冒泡与捕获、定时器
javascript的冒泡与捕获.定时器 事件 1.绑定事件的区别 2.移除绑定事件的方式及区别和兼容代码 3.事件的三个阶段 4.事件冒泡 5.为同-一个元素绑定多个不同的事件,指向的是同-一个事件 ...
- 深入浅出JS定时器:从setTimeout到setInterval
前言 当谈到 JavaScript 编程语言最基本的概念时,定时器就是一个必须掌握的知识点.在编写网站时,你经常会遇到需要在一定时间间隔内执行一些代码的情况.这时候,JavaScript 定时器就可以 ...
- JS定时器setTimeout和setInterval介绍
JS定时器setTimeout和setInterval介绍 JavaScript 定时器,有时也称为"计时器",用来在经过指定的时间后执行某些任务.avaScript 中提供了两种 ...
- js ajax定时器,js定时器的理解
概念 人们对 JavaScript的定时器存在普遍的误解,认为它们是线程,其实 JavaScript 是运行于单线程的环境中的,而定时器仅仅只是计划代码在未来的某个时间执行.执行时机是不能保证的,因为 ...
- js定时器用法详解——setTimeout()、setInterval()、clearTimeout()、clearInterval()
写在前面: 在js应用中,定时器的作用就是可以设定当到达一个时间来执行一个函数,或者每隔几秒重复执行某段函数.这里面涉及到了三个函数方法:setInterval().setTimeout().clea ...
- 的setinterval函数_Vue定时器与JS 定时器 setInterval() 和 setTimeout()
H5前端开发社区专注更多编程教程和电子书天天在用钱在vue中,有两套定时器,一套是浏览器API,window对象上的:另一套就是vue/nodejs封装的,需要引入 import { setInter ...
最新文章
- GIS中最短路径的实现
- 我的Python成长之路---第六天---Python基础(19)---2016年2月20日(晴)
- 【B】替换 Quartz.net 默认使用的 MySql.Data 为 Mysqlconnector 的学习过程
- html 不透明阴影,CSS_css box-shadow阴影不透明的解决办法,如下面示例: 复制代码代码如 - phpStudy...
- tiny4412初期环境搭建
- T-SQL语句学习(三)
- init是一个自定义方法名
- mininet编程实现交换机规则的插入、删除与修改。_Mysql闲聊之从Redo、Undo日志到MVCC实现原理
- 9月29日 卷积神经网络的发展历程
- RC振荡电路——文氏桥振荡电路(OP07仿真)
- 算法:泽勒的一致性 给定一个日期,输出这个日期是该年一周中的星期几 【c++ java python版本】
- Mysql-mmm 架构部署
- 当电脑内存比较小的时候,小于4G,安装32bit还是64bit呢
- 【密码学/密码分析】基于TMTO的密码分析方法
- 5月第2周业务风控关注 | 等保2.0将于5月13日正式发布
- unity学习、unity培训、unity企业培训、U3D资源、U3D培训视频U3D教程、U3D常见问题、U3D项目源码
- (信贷风控十五)评分卡分数切分、授信额度与利率定价
- 爆肝!!! orcale 期末复习资料整理
- 计算机木马犯罪类型,计算机木马病毒犯罪研究..doc
- BTF社区不忘初心共筑未来通证新经济
热门文章
- android桌面文件夹美化
- get和post 的区别
- 实时帧数手机_使命召唤手游高帧率帧数多少帧-高帧率帧数介绍_使命召唤手游...
- 分享Silverlight 3D 房屋设计 和 游戏 开源项目
- 服务器端hsm芯片,数据加密服务CloudHSM
- linux显示器镜像翻转,Ubuntu Linux显示器屏幕偏移的解决办法
- Nydus 镜像扫描加速
- 打造多链生态,促进Web3的应用
- 如何在 Linux 中检查打开的端口?
- Unity3d UGUI半透明或线性渐变图片显示不正常(模糊)问题解决(颜色空间不匹配)