什么是宏任务和微任务,两者的区别

Posted on 2022-12-21 10:26  fvnkrenfkjkd  阅读(150)  评论(0)    收藏  举报

微任务:promise,async/await>>>DOM渲染前触发
宏任务:setTimeout,setInterval,Ajax,DOM事件>>>DOM渲染后触发

为什么微任务执行的更早?
答:微任务有专门的微任务队列,其执行的步骤可以简化为:
1.Call statck清空
2.执行当前的微任务
3.尝试DOM渲染
4.触发eventloop
5.将宏任务队列中的放入Call stack
6.循环第一步

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3