setTimeout和setInterval使用方法

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

  setTimeout(function() {console.log('time1');},1000);setInterval(function() {console.log('time1');},1000);

2.函数不带参数传入

  let time1=function() {console.log('time1');};setTimeout(time1,1000);setInterval(time1,1000);

3.函数不带参数以字符串形式传入

  let time1=function() {console.log('time1');};setTimeout("time1()",1000);setInterval("time1()",1000);

4.函数带参数以字符串形式传入(注意单双引号)

  let time1=function(val) {console.log(val);};setTimeout("time1('test')",1000);setInterval("time1('test')",1000);//这样写会报错setInterval(time1('test'),1000);

setTimeout和setInterval区别

setTimeout只在指定时间后执行一次,setInterval以指定时间为周期 循环执行
例:

  let time1=function() {console.log('time1');};setTimeout(time1,5000);//五秒后执行,只执行一次let num=0let time2=function() {console.log(++num);};setInterval(time2,1000);//一秒后执行,每一秒执行一次

打印结果:setTimeout在第五秒执只行了一次,setInterval则是每一秒执行一次

清除定时器clearInterval、clearTimeout的使用

两种清除方式都可以清除通过setTimeout和setInterval设置的定时器(两种方式在设置定时器的时候有区别,清除定时器的时候没有区别)。
要清除定时器,需要在用定时器的时候,定义一个变量来记录定时器的返回值。下面是两个清除定时器的例子:

1、可以在执行代码里给个判断条件,满足条件后执行clearInterval,定时器就停止执行了

  let num=0let time=function() {console.log(++num);if(num==4){//给个判断条件console.log(num,'num');clearInterval(timer)//满足条件后执行clearInterval,定时器就停止执行了}};let timer=  setInterval(time,1000);

2、也可以用setTimeout设置一个时间,到时间后清除定时器

  let num=0let time=function() {console.log(++num);};let timer=  setInterval(time,1000);setTimeout(function(){//到5秒时执行这里的代码,清除上面的定时器clearTimeout(timer)},5000);

js定时器setTimeout和setInterval用法及区别,清除定时器的使用相关推荐

  1. js中setTimeout的用法和JS计时器setTimeout与setInterval方法的区别和confirm方法

    setTimeout()在js类中的使用方法 setTimeout (表达式,延时时间) setTimeout(表达式,交互时间) 延时时间/交互时间是以豪秒为单位的(1000ms=1s) setTi ...

  2. JS 中settimeout和setinterval函数的区别

    2019独角兽企业重金招聘Python工程师标准>>> 首先settimeout一定时间之后执行表达式或程序,并只执行一次:setinterval是每间隔一定时间后开始执行表达式或程 ...

  3. JS中SetTimeOut和SetInterval方法的区别?

    1.setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式. setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭.由 ...

  4. JS定时器setTimeout和setInterval介绍

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

  5. 前端开发:JS中setTimeout和setInterval的对比使用

    前言 在前端开发过程中,关于计时器的使用是非常常用的知识点,也是非常重要的,尤其是需要规定延迟多久之后再去执行某个操作.在JS的计时器使用中有setTimeout和setInterval,二者都是定时 ...

  6. 定时器setTimeout和setInterval的简单应用

    本文简单利用定时器setTimeout和setInterval举了两个小栗子:定时炸弹和1-100递增 代码如下: <!DOCTYPE html> <html lang=" ...

  7. js中的两种定时器setTimeout()和setInterval()怎么用

    JS有两种定时器分别是setTimeout()和setInterval(),这两个区别就是setTimeout()是一次性的定时器,而setInterval()是循环的定时器. 定时器的精度 js中的 ...

  8. js中的定时器 setTimeout()和setInterval() (保姆级教程)

    1 两种定时器 window 对象给我们提供了 2 个非常好用的方法-定时器. setTimeout() setInterval() 2 setTimeout() 定时器 window.setTime ...

  9. 定时器 setTimeout与setInterval的用法

    一.setTimeout()方法(setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式.): <script>function f1(){console.log('蒙多觉 ...

最新文章

  1. 使用curl从HTTP POST仅获取响应标头
  2. 查找文本(grep)
  3. 进击的Android Hook 注入术《二》
  4. boost::hana::repeat用法的测试程序
  5. ProtoBuf的使用以及原理分析
  6. Android: 生成安卓可使用的Tflite文件
  7. 负数在计算机怎样表示与存储
  8. 领域应用 | 用知识图谱玩唐诗,“唐诗别苑”附庸端午节的别样风雅!
  9. CF1140G Double Tree
  10. sql server 群集_SQL Server 2014 –安装群集实例–分步(3/3)
  11. Android Unable to execute dex: java.nio.BufferOverflowException
  12. 处理器(CPU)发展简史
  13. iOS开发基础 - UIDataDetectorTypes
  14. 基于单片机的温度监测系统设计(#0411)
  15. 每日一淘洞察市场消费真相,深挖三四五线城市消费者需求
  16. 若依ruoyi框架整合magic-api快速开发
  17. WordPress文章/页面浏览量计数器插件Post Views Counter
  18. 熟练掌握python需要多久_全熟是什么意思
  19. Visual Studio 2019 发行说明
  20. Electron常见问题 52 - Electron 屏蔽下载保存对话框弹窗

热门文章

  1. 反波消音器的电路设计
  2. 高校人事档案c语言代码大全,c语言人事档案管理程序
  3. 从案例出发,由浅到深了解 iOS 动画
  4. 爬虫原理及反爬虫机制以及反爬虫方法的应对策略
  5. 新疆维吾尔自治区、哈尔滨住房公积金线上业务全面启用电子签章
  6. 文本文件转换成Excel
  7. 利用Citrix实现虚拟化应用【IPHONE,IPAD实现企业级应用】
  8. 基于Wi-Fi定位的签到考勤系统
  9. 【附源码】Java计算机毕业设计小锅米线点餐管理系统(程序+LW+部署)
  10. python将照片转换为素描图片