js evenloop
一、宏任务 vs 微任务
1.macrotask
setTimeOut
、setInterval
、setImmediate
、I/O
、 各种callback
、UI渲染等
- 优先级:
主代码块
>setImmediate
>MessageChannel
>setTimeOut
/setInterval
2.microtask
process.nextTick
、Promise
、MutationObserver
、async(实质上也是promise)
- 优先级:
process.nextTick
>Promise
>MutationOberser