[英]Queue order of node.js callbacks
回調是否在異步I / O進程開始后就以某種“陳舊”狀態插入到回調隊列中,還是僅在異步I / O完成后才排隊?
換句話說,如果節點服務器運行以下命令
哪個回調將首先運行? 來自I / O#1的回調還是來自I / O#2的回調?
編輯以向方案中添加數字排序。
據我所知,它僅在異步進程返回數據后才運行。 可以將回調看作是一個單獨的函數,該函數可以傳遞並僅在一段代碼的末尾使用。
這是大多數nodeJS開發人員必須處理的問題; 為異步事件循環添加一些順序。
這些回調將運行的順序完全取決於所調用的每個方法的處理時間。
例如,如果回調#1的方法需要2.5毫秒才能完成,而回調#2的方法只需1毫秒。 那么如果您一個接一個地運行這兩個方法,則Callback#2將始終首先返回。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.