gpt4 book ai didi

javascript - 当涉及到 JavaScript 事件循环时,作业队列到底是什么?

转载 作者:行者123 更新时间:2023-11-30 21:16:35 25 4
gpt4 key购买 nike

我知道事件循环及其运作方式。最近我阅读以很好地理解 promises 并了解到 ECS6 和较低规范之间的差异之一。 javascript 引擎现在对如何在事件循环队列上安排任务产生影响。现在有了 job queue 的新概念,据说它存在于事件循环迭代的末尾。谁能清楚地向我解释什么是 job queue,它是如何运作的,以及它如何帮助在事件循环队列上安排任务。我似乎没有从任何地方得到明确的解释。

最佳答案

“出现在事件循环队列迭代末尾”的“作业队列”,俗称“微任务队列”。

添加到微队列的作业在事件循环的当前调用完成后简单地连续执行,事件循环管理器不决定下一步运行什么,直到微队列为空。

由 promise 结算引起的 promise react 作业被放置在微队列中。因此,在事件队列中的任何事件调用完成后,它们会立即以最高优先级运行。

ES6 规范只是声明 Promise 作业进入“PromiseJob”队列,而没有指定任何特定 JavaScript 应用程序(例如浏览器)的实现细节,也没有提及“微任务”一词。

相关问题,What is the difference between “event loop queue” and “job queue”? ,包含“作业队列”的正式定义的附加定义和链接。

关于javascript - 当涉及到 JavaScript 事件循环时,作业队列到底是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45627193/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com