JS基础总结 - 微任务和宏任务
微任务
像Promise 的回调函数这类任务不是正常的异步任务,而是微任务(microtask)。
它们的区别在于,正常任务追加到下一轮事件循环,微任务追加到本轮事件循环。
这意味着,微任务的执行时间一定早于正常任务。
常见的微任务:
- Promise
- async/await
宏任务
宏任务追加到下一轮事件循环,在下一轮事件循环中执行。
常见宏任务:
- setTimeout
- setInterval
- Ajax
- DOM事件
- IO
像Promise 的回调函数这类任务不是正常的异步任务,而是微任务(microtask)。
它们的区别在于,正常任务追加到下一轮事件循环,微任务追加到本轮事件循环。
这意味着,微任务的执行时间一定早于正常任务。
常见的微任务:
宏任务追加到下一轮事件循环,在下一轮事件循环中执行。
常见宏任务:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步