JavaScript 微任务、宏任务、事件循环
JavaScript About 473 words微任务
queueMicrotask
Promise
queueMicrotask(() => {
console.log("queue micro task")
})
Promise.resolve().then(value => {
console.log("Promise resolve")
})
宏任务
setTimeout
setInterval
setTimeout(() => {
console.log("setTimeout")
}, 0)
setInterval(() => {
console.log("setInterval")
}, 1000)
事件循环
执行顺序
- 执行同步代码
- 执行微任务(本轮事件循环中,会执行完所有微任务)
- 渲染
UI
- 执行宏任务(一轮事件循环只处理一个宏任务)
微任务与宏任务的区别
微任务
- 执行优先级比宏任务高
- 一轮事件循环会执行所有的微任务
- 在渲染
UI
逻辑前执行微任务
宏任务
- 一轮事件循环只执行一个宏任务
- 在渲染
UI
逻辑后执行宏任务
Views: 20 · Posted: 2025-09-15
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb/LiteNote扫描下方二维码关注公众号和小程序↓↓↓

Loading...