【面试】10_Node 事件循环

在这里插入图片描述
timers 阶段:这个阶段执行 setTimeout 和 setInterval 预定的 callback

I/O callbacks 阶段:执行除了 close事件的 callbacks、被 timers 设定的callbacks、setImmediate() 设定的 callbacks 这些之外的 callbacks

idle, prepare 阶段:仅 node 内部使用

poll 阶段:获取新的 I/O 事件, 适当的条件下 node 将阻塞在这里

check 阶段:执行 setImmediate() 设定的 callbacks

close callbacks 阶段:执行 socket.on(‘close’, …) 这些 callback

process.nextTick()有可能插入在Event Loop各个阶段中

猜你喜欢

转载自blog.csdn.net/dangpugui/article/details/114681984