Node的Event Loop分阶段,阶段有先后,依次是 expired timers and intervals,即到期的setTimeout/setInterval I/O events,包含文件,网络等等 immediates,通过setImmediate注册的函数 close handlers,close事件的回调,比如TCP连接断开 同步任务及每个阶段之后都会清空microtask队列 优先清空next tick queue,即通过process.nextTick注册的函数 再清空other queue,常见的如Promise 而和规范的区别,在于node会清空当前所处阶段的队列,即执行所有task