//process.nextTick( )node
setTimeout( )tcp
setImmediate( ) //函数
事件轮询机制主要分为六个阶段:队列
1.timers 计时器阶段事件
计时和执行到点的定时器回调函数回调函数
2.pending callbacks同步
某些系统操做(如tcp错误类型)的回调函数ejs
3.idle ,prepare定时器
准备工做im
4.poll 轮询阶段(轮询队列)
若是轮询队列不为空,依次同步取出轮询队列中第一个回调执行,知道轮询队列为空或者达到系统最大的限制
若是轮询队列为空
若是以前设置过setImmediate函数
直接进入下一个check阶段
若是以前没有设置过setImmediate函数
在当前poll阶段等待
直到轮询队列添加回调函数,就去第一个状况执行
若是定时器到点了,也会去下一个阶段
5.check 查阶段
执行setImmediate设置的回调函数
6.close callbacks 关闭阶段
执行close时间回调函数
关于 process.nextTick能在任意优先阶段先执行