js evenloop

一、宏任务 vs 微任务

1.macrotask

  • setTimeOutsetIntervalsetImmediateI/O 、 各种callbackUI渲染等
  • 优先级: 主代码块 > setImmediate > MessageChannel > setTimeOut/setInterval

2.microtask

  • process.nextTick 、Promise 、MutationObserver 、async(实质上也是promise)
  • 优先级: process.nextTick > Promise > MutationOberser

 

posted @ 2019-06-19 09:56  shangyueyue  阅读(363)  评论(0编辑  收藏  举报