贝利信息

javascript事件循环如何工作_宏任务和微任务有何区别

日期:2025-12-22 00:00 / 作者:紅蓮之龍
JavaScript事件循环严格遵循“宏任务→清空全部微任务→下一宏任务”节奏:先执行一个宏任务,再连续执行所有微任务直至队列为空,最后浏览器可能渲染并取下一个宏任务。

JavaScript 事件循环的核心,是协调同步代码与异步回调的执行节奏。它不是“轮流执行所有任务”,而是严格遵循“一个宏任务 → 清空全部微任务 → 下一个宏任务”的固定节奏。

事件循环的实际执行步骤

每次循环只做三件事,顺序不可颠倒:

宏任务和微任务的关键区别

区别不在“谁更异步”,而在于**调度时机、来源归属和执行粒度**:

为什么这个顺序很重要

它直接决定代码输出结果和逻辑可靠性:

常见误区提醒

别被“0 毫秒”误导: