事件循环与任务队列
ToC
- 宏任务/微任务
- 浏览器 vs Node.js 差异
- 定时器与 I/O
- 常见陷阱
宏任务/微任务
- 微任务(microtasks):
Promise.then
、MutationObserver
、queueMicrotask;
- 宏任务(macrotasks):
setTimeout
、setInterval
、setImmediate
(Node)、I/O 事件;
- 执行顺序:宏任务 → 清空所有微任务 → 渲染(浏览器)→ 下一个宏任务。
浏览器 vs Node.js 差异