定时器
单线程
+ 代码从上到下的执行
+ 一行一行的执行, 同时只能做一个事情
+ 例子: 一个厕所, 只有一个坑
同步异步
+ JS 是单线程同步代码机制
=> 当你写一个死循环的时候, 后面的代码就全都不执行了
+ WEBAPI 给我们提供了一个队列的机制
=> 用来模拟多线程
=> 准备了一个队列
=> 我们叫做单线程异步
+ 异步:
=> 不会立即执行的代码
=> 当代码从上到下的执行, 遇到异步代码的时候
=> 会把他放在队列里面, 先不执行
=> 等到所有同步代码执行完毕, 再从队列里面拿到代码来执行
JS 的定时器
+ JS 提供了两个异步定时器机制
1. setTimeout()
=> 语法: setTimeout(函数, 时间ms)
=> 时间到达的时候, 执行一遍函数就结束了
=> 延时定时器 / 炸弹定时器
2. setInterval()
=> 语法: setInterval(函数, 时间ms)
=> 每间隔固定时间, 执行一遍函数
=> 间隔定时器