JavaScript事件循环:队列vs消息队列vs事件队列

JavaScript事件循环:队列vs消息队列vs事件队列,javascript,event-loop,Javascript,Event Loop,通过阅读大量JavaScript事件循环教程,我看到了在调用堆栈为空时识别队列存储消息的不同术语: 队列 消息队列 事件队列 我找不到标准术语来确定这一点 甚至MDN看起来也很困惑,因为它首先称之为队列,然后称之为消息队列,但在标记中我看到了事件队列 循环的这一部分是被详细定义的,还是仅仅是一个没有“固定”名称的实现细节?好问题,我也主张使用适当的术语 队列、消息队列和事件队列引用相同的构造(事件循环队列)。此构造具有在事件循环中激发的回调 有趣的是,有两个不同的队列:作业队列和事件循环队列

通过阅读大量JavaScript事件循环教程,我看到了在调用堆栈为空时识别队列存储消息的不同术语:

  • 队列
  • 消息队列
  • 事件队列
我找不到标准术语来确定这一点

甚至MDN看起来也很困惑,因为它首先称之为队列,然后称之为消息队列,但在标记中我看到了事件队列


循环的这一部分是被详细定义的,还是仅仅是一个没有“固定”名称的实现细节?

好问题,我也主张使用适当的术语

队列、消息队列和事件队列引用相同的构造(事件循环队列)。此构造具有在事件循环中激发的回调

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


希望这能回答您的问题。

是的,队列的具体构造方式(以及不同优先级消息的队列数量)是一个实现细节。