┌───────────────────────────┐
┌─>│ timers │
│ └─────────────┬─────────────┘
│ ┌─────────────┴─────────────┐
│ │ pending callbacks │
│ └─────────────┬─────────────┘
│ ┌─────────────┴─────────────┐
│ │ idle, prepare │
│ └─────────────┬─────────────┘ ┌───────────────┐
│ ┌─────────────┴─────────────┐ │ incoming: │
│ │ poll │<─────┤ connections, │
│ └─────────────┬─────────────┘ │ data, etc. │
│ ┌─────────────┴─────────────┐ └───────────────┘
│ │ check │
│ └─────────────┬─────────────┘
│ ┌─────────────┴─────────────┐
└──┤ close callbacks │
└───────────────────────────┘
// 每个框都将被成为时间循环的阶段
定时器 timers : 执行由 setTimeout() 与 setInterval() 的callbacks
挂起的回调 pending callbacks : 执行延迟到下一个循环迭代的I/O回调
idle,prepare : 仅在内部使用
poll : 检索新的I / O事件; 执行与I / O相关的回调
check : setImmediate()再次调用回调
close callbacks 一些关闭回调,例如socket.on('close',.....);
官方文档:https://nodejs.org/en/docs/guides/event-loop-timers-and-nexttick/