通过 setTimeout() 函数来建立定时器,并通过 clearTimeout() 函数来清除定时器。

let timerTimeout = setTimeout(() => {console.log("2222222-----------------------------");
}, 1000);
clearTimeout(timerTimeout);

通过 setInterval() 函数来建立定时器,并通过 clearInterval() 函数来清除定时器。

let timerInterval = setInterval(() => {console.log("11111111-----------------------------");}, 2000);clearInterval(timerInterval);

当我们给定时器赋值给一个变量的时候,可以通过 clearTimeout 和 clearInterval 来清除指定的定时器。我们如何来清除全部的定时器呢?
我们来看一段代码:

let timerTimeout = setTimeout(() => {
console.log(“2222222-----------------------------”);
}, 1000);
console.log(“timerTimeout-----------------------------”, timerTimeout);

  let timerInterval = setInterval(() => {console.log("11111111-----------------------------");}, 2000);console.log("timerInterval-----------------------------", timerInterval);let timer3 = setTimeout(() => {console.log("333333-----------------------------");}, 1000);console.log('timer3-----------------------------', timer3)let timer4 = setInterval(() => {console.log("44444444-----------------------------");}, 1000);

通过打印 **timerTimeout ** 和 **timerInterval ** 的值,我们可以知道,每个定时器会返回一个number类型的ID值,并且会从1开始逐渐递增。setTimeout() 和 **setInterval()**共用一个ID,每有一个 setTimeout()setInterval() 函数,ID值就会增加1。


通过以上的特性可知,当我们新建一个定时器的时候,这个定时器的 ID 的值是最大的,通过遍历所有的ID值,分别清除对应的定时器,即可清除全部的定时器。

let endTimer = setTimeout(() => {}, 100000);for (let i = 0; i <= endTimer; i++) {// 清除setInterval创建的定时器clearInterval(i)// 清除setTimeout创建的定时器clearTimeout(i)}

for 循环中调用 clearIntervalclearTimeout 是利用了这两个函数,当传入的值没有对应的定时器时,不会抛出错误的特性。这样不管ID值所对应的是 setInterval 创建的定时器还是 setTimeout 创建的定时器,或者没有定时器,都可以正确清除,并且不会抛出错误。

如何清除全部的定时器相关推荐

  1. JavaScript clearInterval 清除页面所有定时器

    清除页面所有定时器 var time = setInterval(() => {console.log("hello world") }, 10000); //清除 for( ...

  2. 清除定时器 和 vue 中遇到的定时器setTimeout setInterval问题

    2019-03更新 找到了更简单的方法,以setinterval为例,各位自行参考 mounted() {const that = thisconst timer = setInterval(func ...

  3. JavaScript定时器与清除定时器

    setTimeout定时器 window.setTimeout(调用函数,延时时间); 1.这个window在调用的时候可以省略 2.这个延时时间单位是毫秒 但是可以省略,如果省略默认的是0 3.这个 ...

  4. JS 设置定时器和清除定时器

    在做项目中难免会碰到需要实时刷新,动画依次出现等等需求,这时候就需要定时器登上我们的代码舞台了,所以今天我们就先来了解一下JS定时器的设置和清除吧. 一.启用定时器 window对象提供了两个方法来实 ...

  5. JS中2种定时器的使用及清除

    一.什么是定时器? 定时器就是由JS提供了一些原生方法来实现延时去执行某一段代码. 二.定时器的分类 1.一次性定时器: setTimeout: 设置一个定时器,在定时器到期后执行一次函数或代码段 使 ...

  6. js定时器setTimeout和setInterval用法及区别,清除定时器的使用

    setTimeout和setInterval使用方法 定时器两个参数,第一个是执行代码,第二个是执行时间.执行时间自己随便设置,执行代码有以下几种方式传入: 1.匿名函数形式传入 setTimeout ...

  7. html清空计时器,js设置定时器和清除定时器

    一.前言 在前端,我们有很多功能需要用到定时器.譬如轮询,譬如定时关闭弹框,譬如实现秒表,譬如一段时间后跳转页面等等.因此,我们需要掌握定时器的用法. 二.设置定时器 目前window对象提供有两个方 ...

  8. android h5app息屏定时器,H5案例分享:JS设置定时器和清除定时器

    JS设置定时器和清除定时器 在做项目中难免会碰到需要实时刷新,动画依次出现等等需求,这时候就需要定时器登上我们的代码舞台了,所以今天我们就先来了解一下JS定时器的设置和清除吧. 一.启用定时器 win ...

  9. js 清除已运行的定时器clearTimeout() 和clearInterval()

    在做demo时很容易不给定时器设置一个变量存储,而是直接用定时器了,如果数据量大的话就会在控制台一直输出,这时候你应该静下心来把定时器清除就是了 假设我们有100,000条消息,根据视频播放的进度展示 ...

最新文章

  1. Centos 中 service iptables stop 失败
  2. iOS和android运存机制,为什么苹果4GB运存却比安卓8GB更丝滑流畅?看完立马涨知识了...
  3. Jerry Wang在SAP社区上获得的徽章
  4. 动态生成类_springboot动态生成类属性
  5. java对焦_相机的对焦与合焦
  6. 什么是 Python 自省?
  7. pytorch Resnet
  8. SpringBoot常用注解说明
  9. 3.11 框架和样式表
  10. JDK和IDEA的安装(JDK11及以上版本自带JRE)
  11. Top 5 Agile Project Management Books
  12. 如何调试程序的 Release 版本
  13. COMSOL指南:COMSOL案例库文件夹的寻找
  14. 51单片机送餐机器人快递机器人_ESP8266_APP_WIFI(原理图+PCB+源码)
  15. 详细分析MOS管缓启动电路及其原理详解
  16. ios播放器横竖屏切换的问题
  17. 心跳信号分类---(中)
  18. mongodb针对查询数据保留两位小数或者自定义
  19. 2012年国内薪资最高的IT公司排行
  20. transform三大属性之scale(缩放)

热门文章

  1. flask下载excel文件
  2. 漫步者耳机看网页版视频自动关机
  3. 微信小程序 下拉刷新的实现
  4. DB2 更新记录update时碰到sqlcode = 911锁表的问题
  5. API接口名称(item_search - 按关键字搜索商品)[item_search,item_get,item_search_shop等]
  6. ubuntu设置网卡默认启动_ubuntu配置网卡的办法
  7. BBQ---Java算法
  8. 一个CEO的人生感言
  9. 大众点评海底捞分店数据及评论数据
  10. 手把手教程---PS如何更改图片原始背景(以更改天空为例)