微任务:promise,async/await>>>DOM渲染前触发宏任务:setTimeout,setInterval,Ajax,DOM事件>>>DOM渲染后触发
为什么微任务执行的更早?答:微任务有专门的微任务队列,其执行的步骤可以简化为:1.Call statck清空 2.执行当前的微任务3.尝试DOM渲染4.触发eventloop5.将宏任务队列中的放入Call stack6.循环第一步
博客园 © 2004-2025 浙公网安备 33010602011771号 浙ICP备2021040463号-3