您好我沒有得到 vs done()
bluebird庫的區別是什麼。即使bluebird是Q
的包裝,所以Q也有它的庫中的函數。完成()與藍鳥傳播()之間的區別
任何人都可以解釋我這兩個函數有什麼區別嗎?
在此先感謝!
您好我沒有得到 vs done()
bluebird庫的區別是什麼。即使bluebird是Q
的包裝,所以Q也有它的庫中的函數。完成()與藍鳥傳播()之間的區別
任何人都可以解釋我這兩個函數有什麼區別嗎?
在此先感謝!
即使藍鳥是Q這樣的包裝...
哦,絕對不是。我希望這不會使您的問題無效?
我沒有得到什麼的
spread()
VSdone()
區別?
API文檔,可能有很大的幫助:
spread
是「就像調用.then
,但履約價值或拒絕的理由必須是一個數組,這是夷爲平地的形式參數處理程序。「
如果你有一個承諾,一個陣列,spread
將調用回調函數與多個參數。
這是一樣的東西Q等同於:spread
是「像then
,但‘傳播’。數組成可變參數完成處理」
done
是「像.then()
,但任何未處理拒絕在這裏最終會被拋出一個錯誤,[...它]用於明確標記承諾鏈的末尾「
關於此問題的更多詳細信息,請參見error handling文檔。請注意,藍鳥與Q在這裏完全不同,因爲它巧妙地計算出未處理的拒絕和reports them on its own--當拒絕達到某一點時,您不必明確告訴它拋出全局錯誤。
將其與Q's done
documentation進行比較,推薦使用非限制使用。
正如你所看到的,spread
和done
是完全不同的方法有不同的用途。此外,Bluebird和Q done
模式也不同。