簡體   English   中英

Node Express中調用下一個function時是否同步調用下一個中間件

[英]Is the next middleware called synchronously when the next function is called in Node Express

我試圖了解next function 如何在 Node Express 框架中工作。 我知道我們在當前中間件中使用下一個 function 來調用我們提到的下一個中間件。 中間件只不過是傳遞給express.use/[METHOD]()的回調函數。


當我們調用next()時,是不是同步調用了next中間件? 即下一個中間件是否在同一進程滴答中運行,或者下一個中間件是否在回調或微任務隊列中排隊並在稍后的某個時間點運行。

是的,下一個中間件被同步調用。 它們運行在同一個進程隊列中,就像一個棧一樣工作。 您可以在此處找到更多信息

正如 Matthieu BRAULT 提到的, next調用以下中間件並且它的代碼同步運行。 這可以通過使用 package: https://www.npmjs.com/package/tick-id來證明。 在這里,如果我們在不同的刻度上,我們將得到不同的數字。

暫無
暫無

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

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