一、定义

定时器就是在一段特定的时间后执行某段程序代码。

二、定时器的使用

1.单次定时器(setTimeout)

以指定的时间间隔(时间单位为毫秒)调用一次函数的定时器。


<script>setTimeout(function a(){alert('hello');},1000;    //这里的时间的单位是毫秒。);</script>

2.轮循定时器(setInterval)

轮循定时器是以指定的时间间隔(时间单位为毫秒)重复调用一个函数的定时器。


<script>setInterval(function(){console.log('hello');},1000    //这里的时间的单位为毫秒,以此时间为间隔重复执行函数);</script> 

三、清除定时器

1.clearTimeout

clearTimeout(timeoutID) :清除只执行一次的定时器(setTimeout函数)。
timeoutID 为调用 setTimeout 函数时所获得的返回值,使用该返回标识符作为参数,可以取消该 setTimeout 所设定的定时执行操作。


<script>var t1 = setTimeout(     function(){alert('hello');},5000;     //定时器5s后执行
);
clearTimeout(t1 , 3000);        //在定时器执行前清除定时器
</script> 

2. clearInterval

clearInterval(timeoutID): 清除反复执行的定时器(setInterval函数)。
timeoutID 为调用 setInterval 函数时所获得的返回值,使用该返回标识符作为参数,可以取消该 setInterval 所设定的定时执行操作。


<script>var t1 = setInterval(function () {console.log('hello');}, 5000     //定时器5s后执行);clearInterval(t1, 3000);        //轮循定时器开始前清除定时器 </script> 

四、总结

1.定时器的使用

只执行一次函数的定时器, 对应的代码是setTimeout()函数
反复执行函数的定时器, 对应的代码是setInterval()函数

2.清除定时器

清除只执行一次函数的定时器, 对应的代码是clearTimeout()函数
清除清除反复执行的定时器, 对应的代码是clearInterval()函数

JavaScript中两种定时器和清除定时器的使用相关推荐

  1. 小白编程笔记——JavaScript中两种把表单内容传递给Controller的方法

    工作的时候看到有两种把页面上内容传递给Controller的方法,其中一种是传递对数据库的搜索条件,并且会根据搜索条件访问数据库,并将更新后的数据写在JqGrid表格里.另一种则是用于为数据库新增数据 ...

  2. matlab 遍历每个像素点,Mat中两种像素遍历方法比较

    小白,入门中,不足其指正.刚刚接触opencv,从一个Matlab风格的编程环境突然跳转到C++,实在有些不适.单就pixels scanning花了好长时间研究.opencv-tutorials给出 ...

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

    在js中我们很多时候都需要用到定时器,有以下两种方法 1.setInterval(函数名,时间间隔) 按照指定的周期(以毫秒计)来调用函数或计算表达式. <!DOCTYPE html> & ...

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

    最近在项目中频繁运用到js定时器,现在和大家分享一下方法.在前端开发的过程中,有些时候需要某段程序等待一段时间后再开始执行,在JavaScript中主要通过定时器实现这一类需求. JS的两种定时器 w ...

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

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

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

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

  7. 函数指针--Nginx和Redis中两种回调函数写法

    1.Nginx和Redis中两种回调函数写法 #include <stdio.h>//仿Nginx风格 //结构外声明函数指针类型 typedef void (*ngx_connectio ...

  8. VS Code - Debugger for Chrome调试JavaScript的两种方式

    VS Code - Debugger for Chrome调试JavaScript的两种方式 最近由于出差的缘故,博客写的不是很多,一直想写一篇VS Code - Debugger for Chrom ...

  9. spring mvc中两种异常的处理手法

    spring mvc中两种异常的处理手法 在spring mvc中,对异常的处理,可以小结有如下两类写法: 1 <bean id="exceptionResolver" cl ...

最新文章

  1. Linux安全漏洞审计工具Lynis
  2. 浅析企业网站如何选择合适的网站空间
  3. mac上使用zsh配置环境变量
  4. JQuery判断radio是否选中,获取选中值
  5. oracle scn隐藏参数,Oracle隐含参数scn不一致启动
  6. Flink编程入门(二)
  7. 数据结构-栈2-链式存储
  8. c mysql 双主复制_mysql双主复制总结
  9. java实现对properties类型文件的读写
  10. 并发 - 生产者消费者的问题
  11. ArcGIS Maritime Server 开发教程(四)Maritime Service 开发实践
  12. 微信支付 APP端 第三弹 申请退款
  13. 跟小白学python网络爬虫实例2
  14. 请思考用人单位要的是什么?死记硬背学专业能将你支撑到哪里?
  15. 微软认知服务的使用 – 漫画翻译
  16. android x86 修改器,烧饼修改器x86专属版
  17. ESP32 E (10309) task_wdt: Task watchdog got triggered. The following tasks did not reset the watchdo
  18. 【无障碍】自动朗读的弹窗和浮层实现
  19. Frame-By-Frame Animations的使用方法
  20. 如何恢复录音删除的录音文件_硬盘分区数据误删除如何恢复?文件删除不用急...

热门文章

  1. 什么是ANR 如何避免它
  2. #261 – Win7标准字体(Standard Fonts in Windows 7)
  3. 方舟编译器支持PHP吗,方舟编译器解读
  4. matlab 百鸡问题,数学建模知识及常用方法-精选.pdf
  5. java jar防止反编译_防止Jar包被反编译
  6. 跑步运动蓝牙耳机,质量好点的蓝牙耳机品牌推荐
  7. 浙江农业商贸职业学院计算机专业分数线,浙江农业商贸职业学院
  8. Centos7.9 挂载硬盘
  9. 相机内外参数以及畸变参数
  10. Python中函数的参数 * 与 **