定时器

JS 的定时器目前有三个:setTimeout、setInterval、setImmediate

定时器也是一种异步任务,通常浏览器都有一个独立的定时器模块,定时器的延迟时间就由定时器模块来管理,当某个定时器到了可执行状态,将会被加入主线程队列.

setTimeout(fn,x) 表示延迟x毫秒之后执行fn,延迟的时间严格来说总是大于 x 毫秒的

setInterval 重复执行  

setInterval(fn,100) 表示每隔100ms就将fn放入主线程队列,setInterval 并不管上一次fn的执行结果,两次fn之间具体间隔多久不一定。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 从JS执行机制说起 浏览器(或者说JS引擎)执行JS的机制是基于事件循环。 由于JS是单线程,所以同一时间只能执行...
    love2013阅读 909评论 0 1
  • 大家好,我是IT修真院武汉第10期学员,一枚正直、纯洁、善良的前端程序员。 今天给大家分享一下,修真院官网任务JS...
    狗富贵互相汪阅读 588评论 0 1
  • JavaScript提供定时执行代码的功能,叫做定时器(timer),主要由setTimeout()和setInt...
    许先生__阅读 605评论 0 1
  • 9.26-9.30 第8章 驯服线程和定时器 定时器可以在js中使用,但它不是js的一项功能,如果我们在非浏览器环...
    如201608阅读 607评论 0 2
  • 一、什么是定时器 JS提供了一些原生方法来实现延时去执行某一段代码,下面来简单介绍一下 setTimeout: 设...
    SSSSSSH阅读 952评论 1 50