[英]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.