簡體   English   中英

node.js回調的隊列順序

[英]Queue order of node.js callbacks

回調是否在異步I / O進程開始后就以某種“陳舊”狀態插入到回調隊列中,還是僅在異步I / O完成后才排隊?

換句話說,如果節點服務器運行以下命令

  1. 啟動I / O#1
  2. 啟動I / O#2
  3. 完成I / O#2
  4. 完成I / O#1
  5. 開始事件循環的回調階段。

哪個回調將首先運行? 來自I / O#1的回調還是來自I / O#2的回調?

編輯以向方案中添加數字排序。

據我所知,它僅在異步進程返回數據后才運行。 可以將回調看作是一個單獨的函數,該函數可以傳遞並僅在一段代碼的末尾使用。

這是大多數nodeJS開發人員必須處理的問題; 為異步事件循環添加一些順序。

這些回調將運行的順序完全取決於所調用的每個方法的處理時間。

例如,如果回調#1的方法需要2.5毫秒才能完成,而回調#2的方法只需1毫秒。 那么如果您一個接一個地運行這兩個方法,則Callback#2將始終首先返回。

暫無
暫無

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

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