[软技能] 第403天 node的事件循环和浏览器的事件循环有什么区别?
haizhilin2013 opened this issue · comments
浏览器环境下:
while (true) {
宏任务队列.shift();
微任务队列全部任务();
}
Node 环境下:
while (true) {
loop.forEach((阶段) => {
阶段全部任务();
nextTick全部任务();
microTask全部任务();
});
loop = loop.next;
}
Node 端,microtask 在事件循环的各个阶段之间执行
浏览器端,microtask 在事件循环的 macrotask 执行完之后执行