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