2013-06-20 48 views
1

我是node.js的新手,目前正在設置環境,選擇使用哪些模塊等。 在我的研究過程中,我發現Q模塊 - 由於代碼的簡單性和結構本身的原因,我非常欣賞模塊。 我開始搜索關於使用node.js中的promise的優點和缺點的討論。但不幸的是,我找不到很多信息。現在我問自己爲什麼。node.js&promise:常見的做法?

您是否推薦使用promisesnode.js?還是有什麼已知的缺點可能會阻止我使用它?

回答

3

承諾並不嚴格是一個node.js的東西(jQuery使用承諾)。大多數情況下它只是比起回調更簡潔的代碼。

這裏是關於該主題的一個很好的SlideShare上:http://de.slideshare.net/domenicdenicola/callbacks-promises-and-coroutines-oh-my-the-evolution-of-asynchronicity-in-javascript

幻燈片70提供了一個鏈接,你可以使用(甚至在node.js中)的模塊,這使得它更容易讓你在代碼中使用的承諾( q-module

+0

感謝您的鏈接。我會放棄它,因爲它看起來很有趣;特別是當我試圖建立數百個並行連接到後端服務器時。到目前爲止,我在一個數組中使用狀態機,但這可能是一種「更乾淨」的方式?將會看到.. –

+0

感謝您的鏈接,以及。但這仍然是關於使用承諾的好處的另一個一般性解釋。所以我仍然想知道爲什麼,例如,大多數node.js書籍根本不包括這個主題。 雖然我會試一試,但我仍然有點懷疑這個決定是否會導致我在未來遇到一些不利因素。 –

+0

我剛剛發現了一篇關於爲什麼承諾沒有如此廣泛的文章。 http://www.futurealoof.com/posts/broken-promises.html主要觀點是遵循生態系統並相互兼容。 –