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

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

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

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

Copyright © 2024 fvnkrenfkjkd
Powered by .NET 8.0 on Kubernetes