gpt4 book ai didi

JavaScript 事件循环 : Queue vs Message Queue vs Event Queue

转载 作者:数据小太阳 更新时间:2023-10-29 05:17:28 29 4
gpt4 key购买 nike

阅读了大量的 JavaScript 事件循环教程,我看到了不同的术语来标识队列存储消息,当调用堆栈为空时,事件循环准备好获取消息:

  • 队列
  • 消息队列
  • 事件队列

我找不到规范的术语来识别它。

甚至 MDN 似乎也对 the Event Loop page 感到困惑因为它首先称它为队列,然后是消息队列,但在标签中我看到了事件队列

循环的这一部分是否在某处进行了详细定义,或者它只是一个没有“固定”名称的实现细节?

最佳答案

问得好,我也提倡使用正确的术语。

队列、消息队列和事件队列指的是同一个构造(事件循环队列)。此构造具有在事件循环中触发的回调。

有趣的是,有两个不同的队列:作业队列和事件循环队列。作业队列是专门为 promises 而设计的。作业队列比事件循环队列具有更高的优先级,因此如果两个队列中都有可用的回调,则作业队列中的回调将首先放入堆栈。

希望这能回答您的问题。

关于JavaScript 事件循环 : Queue vs Message Queue vs Event Queue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49729247/

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