js evenloop

一、宏任务 vs 微任务

1.macrotask

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

2.microtask

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

js evenloop_第1张图片

js evenloop_第2张图片

 

转载于:https://www.cnblogs.com/shangyueyue/p/11049649.html

你可能感兴趣的:(ui)