Node 基础
Node 的 Event Loop 机制?
前情提要
Node 宏任务优先级:
- Timers : setTimeout setInterval
- I/O callbacks - 处理网络、流、TCP 的错误回调
- Idle, prepare - 闲置状态(node 内部使用)
- Poll 轮询 - 执行 poll 中的 I/O 队列
- Check 检查 - 存储 setImmediate 回调
- Close callbacks - 关闭回调, 如 socket.on('close')
答案
- 执行同步代码
- 执行微任务队列(process.nextTick() 队列先执行, 再执行其它微任务队列)
- 按顺序执行 6 个类型的微任务