javascript:定时器多次开启无法停止的问题setInterval

今天在学定时器的时候,一个按钮点击开启定时器,一个按钮点击关闭,发现点开始肯多次后,无法停止定时器,之前看到一个解决方案就是每次开启前先关闭上一个,我想了一下,总觉得这方案不太好,后来自己想了一个方案,就是保证定时器只开一个就行了,代码如下:

let btns=document.querySelectorAll('button');
let timer=0;
let num=0;  //记录计时器开启的数目
btns[0].addEventListener('click',function () {
//单击事件触发num加1num++;//只有第一次点击能触发定时器if(num===1) {timer = setInterval(function () {console.log('定时器调用!!!')}, 1000);}
})btns[1].addEventListener('click',function () {clearInterval(timer);num=0;  //关闭定时器后定时器数量清0
})

javascript:定时器多次开启无法停止的问题setInterval相关推荐

  1. JavaScript定时器的工作原理(翻译)

    JavaScript定时器的工作原理(翻译) 标签(空格分隔): JavaScript定时器 最近在看ajax原理的时候,看到了一篇国外的文章,讲解了JavaScript定时器的工作原理,帮助我很好的 ...

  2. html倒计时timer,JavaScript定时器设置、使用与倒计时案例详解

    本文实例讲述了JavaScript定时器设置.使用与倒计时案例.分享给大家供大家参考,具体如下: 1.设置定时器 定时器,适用于定时执行的任务中.在BOM的window对象中,有这样的两个函数是用于设 ...

  3. 【学习笔记】 Javascript定时器

     Javascript定时器 Window对象提供的定时器功能,其基本功能是在规定的时间自定执行某个函数. 根据执行的机制,定时器又分为间歇定时器和延迟定时器. 间歇定时器:每隔一段时间执行指定函数( ...

  4. JavaScript定时器示例

    JavaScript定时器示例 在前端,我们有很多功能需要用到定时器(Timing).譬如轮询,譬如定时关闭弹框,譬如实现秒表,譬如一段时间后跳转页面等等.因此,我们需要掌握定时器的用法. windo ...

  5. linux的 定时器传参数,JavaScript 定时器调用传递参数的方法

    JavaScript定时器调用传递参数的方法,需要的朋友可以参考下. 无论是window.setTimeout 还是window.setInterval,在使用函数名作为调用句柄时都不能带参数,而在许 ...

  6. Unity 协程开启、停止与生命周期

    StopAllCoroutines只会停止调用这个接口的脚本实例对象上的所有协程,而非调用这个接口脚本的所有实例对象. 协程被打断 使用Unity的MonoBehavior组件开启一段协同程序非常方便 ...

  7. javaScript定时器函数

    js 定时器有以下两个方法: setInterval() ,setTimeout() 1.setInterval() setInterval(code,millisec,lang) 作用  这个函数可 ...

  8. iOS中定时器NSTimer的开启与关闭

    调用一次计时器方法: [cpp] view plain copy   myTimer = [NSTimer scheduledTimerWithTimeInterval:1.5 target:self ...

  9. JavaScript定时器原理及高级使用

    JavaScript里面内置了两个定时器,一个是setTimeout()一个是setInterval().下面将由浅入深来理解一下定时器的工作原理. 使用方式: setTimeout() setTim ...

最新文章

  1. SecureCRT中sqlplus,使用Backspace删除时 ^H^H
  2. FCOS:全卷积一阶段Anchor Free物体检测器,多种视觉任务的统一框架
  3. 网购时碰到这种卖家操作,一定要记得,否则损失很大
  4. 根据数据库中的值用js设置RadioButtonList选中与否
  5. android 粘性view_Android自定义StickinessView粘性滑动效果
  6. matlab 变量和数组中,求助:如何将带有符号变量的运算结果储存到数组中
  7. 数据结构 3-2-1 队列的链式存储实现
  8. oracle正则表达式
  9. 服务器租用别让黑客钻了这些空子
  10. java聊天服务器架构_基于Spring 4.0 的 Web Socket 聊天室/游戏服务端简单架构
  11. mysql 求几何平均值_回忆高中数学--各种平均数公式
  12. 用python开发手机游戏_python开发安卓app
  13. 《变形金刚ONLINE》策划案
  14. C# 矩阵和向量的相关计算(一)
  15. 【001-Shader-颜色混合】
  16. 结构型模式——组合模式(Composite)
  17. 为什么需要对数据“加盐”处理
  18. fNIRS | 近红外功能成像技术基本原理、实验设计和数据采集
  19. 深入华为研发最核心地带:产品规划,聆听华为最大产品经理:任总,对产品规划理解:产品规划如何客户需求导向?如何对待变态需求?如何把握市场节凑?
  20. Mysql 表单的创建

热门文章

  1. Ubuntu 20.04.4 LTS关闭命令行终端的提示铃声
  2. 四级真题图表作文计算机,2017年12月英语四级作文框架:图表作文
  3. 资料库大全-各种-外国网站
  4. 苹果公司:2022年,或将推出更便宜的、大屏的iPhone14
  5. workbench应力应变曲线_ANSYS WorkBench 结构分析中的几种材料模型与对应的分析类型...
  6. python提取发票信息发票识别_(附完整python源码)基于tensorflow、opencv的入门案例_发票识别二:字符分割...
  7. fastai 2019 lesson8 notes 笔记
  8. 过来人教你如何进大厂
  9. 免费下百度文库的方法(亲测可行)
  10. java 8 流处理字符串之分割字符串str.chars()