EventLoop
1. 宏队列和微队列
宏队列,macrotask,也叫tasks。
一些异步任务的回调会依次进入 macro task queue,等待后续被调用,这些异步任务包括:
- script 代码块
- setTimeout
- setInterval
- setImmediate (Node 独有)
微队列,microtask,也叫jobs。
另一些异步任务的回调会依次进入 micro task queue,等待后续被调用,这些异步任务包括:
- process.nextTick (Node 独有)
- Promise
- MutationObserver
多任务队列