理解事件循环有助于定位 UI 卡顿与任务调度问题。
核心概念
- 浏览器运行时将任务分为宏任务与微任务队列。
- Node.js 事件循环阶段包含 timers、poll、check、close。
- 长任务会阻塞渲染,需要切片或 Web Worker。
实战步骤
- 使用 Performance API 检测超过 50ms 的长任务。
- 借助
MessageChannel将任务拆分为微任务。 - 在 Node.js 中通过
setImmediate控制阶段顺序。
2000/2/26小于 1 分钟
理解事件循环有助于定位 UI 卡顿与任务调度问题。
MessageChannel 将任务拆分为微任务。setImmediate 控制阶段顺序。