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

定时器的精度

js中的定时器精度并不准确,这是因为JS中的定时器仅仅是将执行的语句加入队列,这样在定时器之前的语句若是在循环或者有延迟的情况下,定时器也会相应地延

对于性能的消耗

上面提到了js中的定时器精度不准确的原因,同样的这也会导致使用setTimeInterVal语句会卡顿,其不管语句是否执行完成,都会在时间点执行语句。实际上大多数的场景中,只是想要定时之后执行完语句再等待定时的触发,完全可以使用setTimeOut搭配clearTimeout这样在使用定时器之后进行消除再加一个循环,总和性能比单纯的setTimeInterVal要好上不少。

可执行字符串形式语句

由于历史原因,两种定时器都支持eval的效果,可以执行字符串形式的语句。

若定时时间为0则放在队列最后执行

如果将定时为0秒后执行,语句并不会立刻执行,而是将其放在队列最后,等待所有语句执行完成之后,再立刻执行。

js中的两种定时器setTimeout()和setInterval()怎么用相关推荐

  1. js 中 的时间类和 setTimeout 和setInterval

    首先贴代码 <!DOCTYPE html> <html><head><meta charset="UTF-8"><title& ...

  2. Qt分析:Qt中的两种定时器

    QTimer类的定时器 QTimer类定时器是QObject类定时器的扩展版或者说升级版,因为它可以提供更多的功能.比如说,它支持单次触发和多次触发. 使用QTimer类定时器的步骤: (1)创建一个 ...

  3. JavaScript基础(3)-JS中的面向对象、定时器、BOM、位置信息

    一.创建对象的几种常用方式. 1.使用Object或对象字面量创建对象: a.使用Object()内置的构造函数来创建对象,例如: var student = new Object(); // 创建一 ...

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

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

  5. JS定时器setTimeout和setInterval介绍

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

  6. js中的4种函数调用模式:函数调用、方法调用、构造器调用、间接调用

    全栈工程师开发手册 (作者:栾鹏) js系列教程4-函数.函数参数教程全解 js中的4种函数调用模式 javascript一共有4种调用模式:函数调用模式.方法调用模式.构造器调用模式和间接调用模式. ...

  7. 文件夹选择对话框 JS实现的两种方案

    文件夹选择对话框 JS实现的两种方案 /**  * browseFolder.js  * 该文件定义了BrowseFolder()函数,它将提供一个文件夹选择对话框  * 以供用户实现对系统文件夹选择 ...

  8. 第2话 Mesh对象的属性和threejs中的两种相机

    构建一个"向场景中添加方块"的功能 这主要要在dat.GUI中添加按钮以控制场景中各物体对象的属性. <!DOCTYPE html> <html> < ...

  9. 批量插入数据库语句java_java相关:MyBatis批量插入数据到Oracle数据库中的两种方式(实例代码)...

    java相关:MyBatis批量插入数据到Oracle数据库中的两种方式(实例代码) 发布于 2020-7-22| 复制链接 本文通过实例代码给大家分享了MyBatis批量插入数据到Oracle数据库 ...

最新文章

  1. mac玩rust用什么画质_玩七日杀Steam游戏用什么加速器?电狐加速器
  2. 生成朋友圈转发点赞截图的小工具
  3. 企业网络推广方法浅析如何提高网站的点击率和访问量呢?
  4. webflux系列--源码解析二
  5. 打印菱形(Java)
  6. 轻松部署IE7(下),SMS2003系列之六
  7. Linux添加授信根证书,linux系统添加根证书 linux证书信任列表
  8. 《作业指导书》的发布管理问题与解决办法
  9. 简单计算器——两种方法
  10. Tab Space:超棒的Safari浏览器标签快速保存工具
  11. css radio 垂直居中显示,CSS表单元素垂直居中完美解决方案
  12. 车辆路径跟踪算法及数学模型
  13. 武汉最最最牛逼的IT公司全在这了
  14. note4-WEB源码拓展
  15. DER 和 PEM 格式
  16. 计算机价格谈判议程,价格谈判的几个小技巧
  17. SharePoint 2010 ——自定义上传页面与多文件上传解决方案
  18. 2021年金属非金属矿山(露天矿山)安全管理人员考试题及金属非金属矿山(露天矿山)安全管理人员考试技巧
  19. (附源码)ssm高校社团管理系统 毕业设计 234162
  20. 一文教你快速学习搭建属于自己的数据指标体系

热门文章

  1. 怎么把手机计算机开启语音,怎么把文字转换成语音,电脑端和手机端的方法,都在这里了...
  2. 网银时代,有招更安全
  3. SharePreferences简单使用
  4. 跨平台移动开发 模仿正点日历引导页弹一弹动画
  5. java bho_管理的BHO未使用保护模式进行实例化
  6. 伙伴云荣登36氪“WISE2021企服金榜”
  7. 线性回归原理----简单线性回归、多元线性回归
  8. ubuntu 20.04中文输入法安装
  9. 他们说 我是个冷淡的人。
  10. 硬核!IBM对「神经网络鲁棒性」的理论分析