JS基础总结 - 微任务和宏任务

微任务

像Promise 的回调函数这类任务不是正常的异步任务,而是微任务(microtask)。
它们的区别在于,正常任务追加到下一轮事件循环,微任务追加到本轮事件循环。
这意味着,微任务的执行时间一定早于正常任务。

常见的微任务:

  • Promise
  • async/await

宏任务

宏任务追加到下一轮事件循环,在下一轮事件循环中执行。

常见宏任务:

  • setTimeout
  • setInterval
  • Ajax
  • DOM事件
  • IO

参考

https://wangdoc.com/javascript/async/promise.html#微任务

posted @ 2021-04-20 12:27  Better-HTQ  阅读(33)  评论(0编辑  收藏  举报