创建定时器

JS定时器有两种,分别是setTimeout和setInterval,区别是前者是执行一次,后者是循环执行,具体代码如下。

//指定时间为6000毫秒,即6s,到达6s后,执行一次,之后不再执行。
setTimeout(function(){alert("执行一次定时器");
},6000);//指定时间为6s,每过6s执行一次
setInterval(function(){alert("循环执行定时器");
},6000);

获取、关闭定时器

要关闭定时器,首先我们要先获取到定时器,即如果页面中设置了多个定时器,我们需要知道要关闭哪个定时器,直接看代码:
这需要在我们创建定时器时定义每个定时器的返回值,通过返回值可具体定位到某一个定时器上,然后将指定的定时器关闭。

//定义一个变量获取到定时器
var timer = setInterval(function(){alert("timer是一个数字,即代表了当前定时器");
},6000);
var timer2 = setTimeout(function(){alert("第二个定时器");
},6000);
//调用方法,关闭指定的定时器
clearInterval(timer);

注意事项及解决办法

  • 定时器启动后,刷新浏览器会清空定时器。即页面创建的定时器在刷新浏览器后会全部清空掉,之前定义好的定时器,需要重新触发,重新开始计时执行。
  • 关闭页面同时关闭定时器:在页面中创建的定时器,在关闭页面时定时器依然在计时,如果操作不当会有意想不到的问题(如定时保存,在关闭页面后,我们可能不再需要刚刚的数据,但是关闭页面后数据依然会被保存),所以在关闭页面时,可能会需要同时关闭掉正在运行的定时器,这时可以获取到定时器,在关闭页面的方法中关闭定时器
  • 在当前页面关闭其他页面的定时器:
    1、在定义定时器页面定义变量获取到定时器,如:
 var tab1 = {var timer1 = null;}(function{//定义一个变量获取到定时器timer1 = setInterval(function(){alert("timer是一个数字,即代表了当前定时器");},6000);})
2、在当前页面获取到对应页面的定时器变量,然后关闭该定时器即可
clearInterval(tab1.timer1);

JS定时器使用、关闭相关推荐

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

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

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

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

  3. Vue进阶(七十八):Vue 定时器与 JS 定时器

    文章目录 一.Vue 定时器 二.JS 定时器 一.Vue 定时器 在vue中,有两种定时器,一是浏览器API,window对象上的:另一种就是vue/nodejs封装的,需要引入. import { ...

  4. JS定时器setTimeout和setInterval介绍

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

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

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

  6. js定时器与数码时钟案例(源码及备注)

    js定时器与数码时钟案例 开启定时器 1.setInterval 间隔型 setInterval(参数一,参数二); 第一个参数是一个函数,第二个参数是时间(单位是毫秒) 意思就是每隔多长时间执行一次 ...

  7. js 定时器(setTimeout/setInterval)出现变量未定义(xxx is not defined) 的解决方法

    js 定时器(setTimeout/setInterval)出现变量未定义(xxx is not defined) 的解决方法 参考文章: (1)js 定时器(setTimeout/setInterv ...

  8. js定时器和linux命令locate

    js定时器如果带有参数,应该采用如下方式 setTimeout(function(){function(param)},1000); 匿名函数的方法. linux locate基于数据库的查找方法. ...

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

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

最新文章

  1. .NET Core IdentityServer4实战 第一章-入门与API添加客户端凭据
  2. 【NLP】Task3:特征选择
  3. 调整和改编赛车游戏——游戏屏幕
  4. Coursera课程 Programming Languages, Part C 总结
  5. 手写 instanceof 方法
  6. python读取文本中的内容
  7. Linux基础——搭建自己的云计算, 多电脑共享你云端文件
  8. Linux源码安装Python3.7出现的各种坑
  9. 情人节,我用字符画出了一个对象!
  10. 使用wps插件,实现word转PDF
  11. (Python数字图像处理)自适应中值滤波算法
  12. 差分进化算法_差分进化算法入门及实例应用
  13. WPF NotifyIcon使用
  14. 虚拟机安装linux系统教程
  15. 怎么查看linux系统硬盘,查看Linux磁盘空间的八大方法
  16. 监督学习、无监督学习、强化学习的区别
  17. 集团税务共享化、数字化系统如何选型(一)
  18. kubectl 命令详解(三十四):rollout status
  19. 原相机怎么设置水印_原来手机拍照也可以添加文字、水印、超实用,我怎么没有早点发现...
  20. ios制作h5的桌面webapp的详解

热门文章

  1. Spark高频面试题(建议收藏)
  2. python·面向对象和面向过程
  3. 对接企业微信,客户关系管理也可以很简单!
  4. c++ pat 乙级 -------1002 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字
  5. 东方红品牌网络代理商计划表
  6. ANR:Application Not Responding, 也就是应用无响应
  7. Banana Pi BPI-R64 开源路由器 MTK MT7622 64位芯片方案设计,智能路由开发板
  8. 江南爱窗帘十大品牌 窗帘挑选的五大要点
  9. 实战天翼云云主机系统盘扩容
  10. 配音App平台开发要有的功能