宏队列和微队列

111 阅读1分钟
  1. js中用来存储待执行回调函数的队列包含两个不同待定的队列
  2. 宏队列:用来保存待执行的宏任务(回调),比如:定时器回调/DOM事件回调/ajax回调
  3. 微队列:用来保存待执行的微任务(回调),比如:promise的回调/MutationObserve的回调
  4. js执行时会区别这2个队列
  • js引擎首先必须先执行所有的初始化同步任务代码
  • 每次准备取出第一个宏任务执行前,都要将所有的微任务一个一个取出来执行