浏览器事件循环怎么讲清楚
调用栈执行同步代码。微任务(Promise then)在当前宏任务结束后、渲染前清空。setTimeout 回调属于后续宏任务。
结合「输入卡顿」:长任务占满调用栈,事件循环转不动。你在项目里如何拆任务或用 web worker,是加分项。
调用栈执行同步代码。微任务(Promise then)在当前宏任务结束后、渲染前清空。setTimeout 回调属于后续宏任务。
结合「输入卡顿」:长任务占满调用栈,事件循环转不动。你在项目里如何拆任务或用 web worker,是加分项。