队列
timers(计时器队列)执行,setTimeout以及setInterval的回调
I/O callbacks(输入输出队列), 处理网络,流,TCP的错误 ,callback
idle, prepare,node内部调用
poll(轮询队列),执行poll中的i/o队列检查定时器是否到时
check(检查队列),存放setImmediate回调
close callbacks(关闭队列),如socket.on('close')
注意
这里的每一个阶段都对应着一个事件队列
当Event Loop进入到某个阶段的时候,就会将该阶段队列里的回调拿出来执行,直到队列为空
开始循环后,每次拿出当前阶段的全部任务执行,清空NextTick队列,清空微任务队列,再执行下一阶段,全部6个阶段完毕后,进入下一轮的循环