2016-12-24 16 views
0

我很想念這個模塊'run-series'。主頁上說:NodeJS運行系列 - 它實際上做了什麼?

在任務數組中運行函數,每個函數在前一個函數完成後都會運行。

如何,不同的只是運行以下命令:

foo(); 
bar(); 

我簡要地認爲它可能是任何一種執行異步東西的功能,但如果是這樣的話我還以爲它會提到它,特別是因爲它不再是真正的異步了?除非它和纖維做同樣的事情?

回答

1

它設計用於在後臺異步運行的異步操作,並通過回調信號完成異步操作。它與其他第三方庫中的async.series()Promise.mapSeries()類似。

運行您所顯示的功能將同時在運行中同時運行異步操作,而不是一個接一個地運行。對於異步操作,您的示例將在第一個異步操作啓動後開始第二個異步操作,但不會等到第一個異步操作完成。

從文檔:

該模塊基本上equavalent到async.series,但它很方便的 只是有你需要的,而不是在廚房水槽的功能。

它只適用於需要回調的函數,並且會在其操作完成時調用該回調,這是異步操作的方案。對於同步操作肯定沒有必要做這些事情。

相關問題