JS基础总结 - 微任务和宏任务
微任务
像Promise 的回调函数这类任务不是正常的异步任务,而是微任务(microtask)。
它们的区别在于,正常任务追加到下一轮事件循环,微任务追加到本轮事件循环。
这意味着,微任务的执行时间一定早于正常任务。
常见的微任务:
- Promise
- async/await
宏任务
宏任务追加到下一轮事件循环,在下一轮事件循环中执行。
常见宏任务:
- setTimeout
- setInterval
- Ajax
- DOM事件
- IO
像Promise 的回调函数这类任务不是正常的异步任务,而是微任务(microtask)。
它们的区别在于,正常任务追加到下一轮事件循环,微任务追加到本轮事件循环。
这意味着,微任务的执行时间一定早于正常任务。
常见的微任务:
宏任务追加到下一轮事件循环,在下一轮事件循环中执行。
常见宏任务: