簡體   English   中英

JavaScript 事件循環:隊列 vs 消息隊列 vs 事件隊列

[英]JavaScript Event Loop: Queue vs Message Queue vs Event Queue

閱讀大量 JavaScript 事件循環教程,我看到了不同的術語來識別隊列存儲消息,以便在調用堆棧為空時由事件循環獲取:

  • 隊列
  • 消息隊列
  • 事件隊列

我找不到規范術語來識別這一點。

甚至 MDN 似乎在 Event Loop 頁面上也感到困惑,因為它首先調用它Queue ,然后說Message Queue但在標簽中我看到Event Queue

循環的這一部分是在某處詳細定義的,還是只是一個沒有“固定”名稱的實現細節?

好問題,我也提倡使用適當的術語。

隊列、消息隊列和事件隊列指的是同一個構造(事件循環隊列)。 此構造具有在事件循環中觸發的回調。

有趣的是,有兩個不同的隊列,作業隊列和事件循環隊列。 作業隊列是專門為 Promise 設計的。 作業隊列的優先級高於事件循環隊列,因此如果兩個隊列中都有可用的回調,則作業隊列中的回調將首先放入堆棧。

希望這能回答你的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM