返回顶部
首页 > 问答 > 前段 > JavaScript 中的微任务和宏任务是什么?
0
待解决

JavaScript 中的微任务和宏任务是什么?

  • 匿名发布
  • 2023-05-09
  • 发布在 问答/前段
169

其他回答1

zhw83379785

2023-05-19

JavaScript 中的微任务和宏任务是两种不同的任务队列。

  1. 宏任务是由浏览器提供的任务队列,包括但不限于 setTimeout、setInterval、setImmediate、I/O、UI 渲染等等。
  2. 微任务是由 JavaScript 引擎提供的任务队列,包括但不限于 Promise、MutationObserver 等等。
  3. 在 JavaScript 引擎执行完当前宏任务后,会立即执行所有微任务队列中的任务。
  4. 在执行微任务队列中的任务时,可能会产生新的微任务,这些新的微任务会被添加到当前微任务队列的末尾,直到队列为空为止。
  5. 当前微任务队列为空后,JavaScript 引擎会去宏任务队列中取出一个任务执行,然后再执行所有微任务,如此往复,直到宏任务队列和微任务队列都为空。
相关文章
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作