Skip to content

Latest commit

 

History

History
15 lines (12 loc) · 945 Bytes

ch04.md

File metadata and controls

15 lines (12 loc) · 945 Bytes

(四)JS 异步之宏队列与微队列

  1. JS中用来 存储待执行回调函数的队列包含 2 个不同特定的列队
  2. 宏队列:用来保存待执行的宏任务(回调),比如:定时器回调/DOM事件回调/ajax回调
  3. 微队列:用来保存待执行的微任务(回调),比如:promise回调/MutationObserver回调
  4. JS执行时会区别这两个队列
    • JS引擎首先必须 先执行所有的初始化同步任务代码
    • 每次准备 取出第一个宏任务执行前,都要将所有的微任务一个一个取出来执行
  5. Promise 的链式 then 方法执行前,都要等前面的任务执行完毕才能执行。
  6. 哪个 promise 的状态先确定下来,就先执行哪个 then 方法

promise2

Tip

具体实例见下一节面试题。