宏任务与微任务

事件循环汇总并非只维护着一个队列,事实上有两个队列

宏任务队列(macrotask):ajax、setTimeout、setInterval、DOM监听、UI Rendering等。

微任务队列(microtask):Promise等then回调、Mutation Observer API等、

queueMicrotask()等

先清空微任务队列,再清空宏任务队列。