clearInterval不起作用?肯定是用法不对

1.场景

当一个定时器可能会被多次调用的时候,只清理一次肯定会出现没有清理完全的情况,这时候给你的错觉就是“clearInterval不起作用”。

2.用法

var timer = null;
var timerList = [];function intervalStart() {intervalEnd();timer = window.setInterval(function() {console.log("开始了")}, 2000);timerList.push(timer)
}function intervalEnd() {if (timer) {console.log("结束了");timerList.forEach((item, index) => {clearInterval(item);})timerList = [];timer = 0;}
}

3.注意

HTML5标准规定,setTimeout的最短时间间隔是4毫秒;setInterval的最短间隔时间是10毫秒,也就是说,小于10毫秒的时间间隔会被调整到10毫秒;

实际上,把setTimeout的第二个参数设置为0s,并不是立即执行函数的意思,只是把函数放入异步队列。浏览器先执行完同步队列里的任务,才会去执行异步队列中的任务;

//先输出0,再输出1
setTimeout(function(){console.log(1);
});
console.log(0);

  大多数电脑显示器的刷新频率是60HZ,大概相当于每秒钟重绘60次。因此,最平滑的动画效的最佳循环间隔是1000ms/60,约等于16.6ms;

  为了节电,对于那些不处于当前窗口的页面,浏览器会将时间间隔扩大到1000毫秒。另外,如果笔记本电脑处于电池供电状态,Chrome和IE10+浏览器,会将时间间隔切换到系统定时器,大约是16.6毫秒;

clearInterval不起作用?肯定是用法不对相关推荐

  1. 空的宏定义作用及常见用法

    空的宏定义作用及常见用法 我们学习宏定义的第一个概念是,宏定义作为替换作用. 例如: #define SIZE 32 // 接下来代码使用SIZE就相当于32 宏定义是编译器在编译时,将程序中所有SI ...

  2. 关于逐项作用函数的用法

    关于逐项作用函数的用法   讲一下Thread这个函数的用法,其中后面两个用法很好用,也常常被忽略.   用法一:比较常用     用法二:我觉得这一种是很实用的     有拓展的方法     用法三 ...

  3. 【Android Gradle 插件】settings.gradle 配置文件 ( 配置基本作用 | include 函数用法 | 目录层级配置 | 修改 Module 模块构建脚本名称 )

    文章目录 一.settings.gradle 配置 1.基本作用 2.include 函数用法 3.Module 目录层级配置 4.修改 Module 模块的 build.gradle 默认构建脚本名 ...

  4. 组件间数据交互——组件插槽的作用||具名插槽用法|| 作用域插槽

    组件插槽的作用 组件插槽:父组件向子组件传递内容 <!DOCTYPE html> <html lang="en"> <head><meta ...

  5. php declare 作用,php declare用法详解

    php declare的一般用法是"declare(ticks=N);",其作用是Zend引擎每执行1条低级语句就去执行一次"register_tick_function ...

  6. 什么是单例模式,单例模式的作用,单例模式的用法 一站式解决单例模式

    1.什么是设计模式? 首先我们来看第一个问题什么是设计模式?在百度百科中它的定义是这样的: 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结. ...

  7. Spring常用注解,以及注解的作用和简单用法

    这篇文章主要介绍了Spring当中的常见的一些注解,以及注解的简单用法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 @Configuration 作用:指定当 ...

  8. Oracle的hint的作用,Oracle Hint 用法

    正确的语法是: select /*+ index(x idx_t) */ * from t x where x.object_id=123 /*+    */ 和注释很像,比注释多了一个"+ ...

  9. java里叹号的作用,感叹号的用法、作用与举例说明

    感叹号为标点符号的一种,用于句子结尾,表示惊讶.那么感叹号是如何使用的呢?以下是由小编整理关于感叹号的用法和作用的内容,希望大家喜欢! 感叹号的用法 感叹号表示感叹句末尾的停顿.感叹句和语气强烈的祈使 ...

最新文章

  1. 洛谷P4609 [FJOI2016]建筑师 【第一类斯特林数】
  2. # 异运算_小学数学整数、小数、分数加减法运算法则及练习(可打印)
  3. 怎么把写好的python代码打包成exe-详解如何将python3.6软件的py文件打包成exe程序...
  4. Vue.js:监听属性
  5. weh shell高大上?一文教你实现
  6. cocos2dx CCLayerColor和CCLayerColor
  7. 如何在面试结束后反问面试技术官?
  8. WCF的追踪分析工具——SvcPerf
  9. [NOIP2003] 提高组 洛谷P1041 传染病控制
  10. [转]C#利用委托跨线程更新UI数据
  11. 木马编程DIY (Delphi版) - 第2篇 单实例运行
  12. sklearn.ensemble.RandomForestRegressor参数含义
  13. js使用正则表达式验证身份证格式
  14. Performance Test Framework (PTF)是压力测试框架(轩)
  15. 平安保险的万能险怎么样?
  16. FMI飞马网【线上直播】大数据安全实践
  17. [LuoGu] P3957 跳房子
  18. SparkLink星闪技术之SLB概述
  19. Studio 3T无法连接MongoDB异常错误 解决方法
  20. 如何用ChemDraw画不同的环结构?

热门文章

  1. 华为云分布式数据库中间件DDM和开源MyCAT对比
  2. 双缓冲显示字幕(卡拉ok字幕)
  3. 读书笔记:《穷爸爸富爸爸》——Robert T. Kiyosaki
  4. 互联网人的时间 vs 普通人的时间
  5. 集智科学家张江解析:为什么复杂性需要深度学习?
  6. java课程设计指导记录表_JAVA课程设计指导书ofr2012级.doc
  7. 镜头选择基础和视觉系统
  8. 临江仙·夜饮东坡醒复醉
  9. 软工个人作业 2 - 软件案例分析:免费开源 Markdown 编辑器
  10. python判断素数的函数_python寻找1~n以内(包括n)所有素数