全部评论
图上是node环境下的事件循环机制,得先知道nextTick不属于任何Event Loop阶段,遇到它就立即执行,而setTimeOut在timer阶段执行,setImmediate在check阶段执行。 <br />首先看第一个事件循环先遇见nextTick就先执行里面的con(1)输出1,接着把setImmediate1加入到下一个事件循环里的check阶段。然后遇见setTimeOut在当前时间循环的timer阶段执行输出timeOut,之后的setImmediate2和setImmediate3在当前check阶段执行输出,然后进入下一个事件循环到check阶段输出setImmediate1。
相关推荐