官网事件循环:https://nodejs.org/zh-cn/docs/guides/event-loop-timers-and-nexttick/
Node事件循环阶段
image.pngNodeJS事件循环中的队列
可以粗略分为六个队列,
不管当前处于宏队列的任何阶段,执行完当前正在做的回调后它都会去检查下微任务队列是否有任务,有的话先执行tickQueue队列的任务,执行完再执行otherQueue队列中的任务,微任务队列没有任务了,才会再安装后任务队列的优先顺序从上至下依次执行个队列的任务,但是在执行宏任务队列的任务时,没做完一个任务,都还要去检查一下微任务队列是否有任务,有任务的话再去执行微任务队列
image.png
网友评论