我正在寫一個nodejs的東西,並嘗試Pacta promise library的樂趣。 Pacta的界面是「代數」的,但我對這個範例沒有任何經驗。
我想知道什麼是「約定必須的方式」來完成同樣的事情
$.when.apply(undefined, arrayOfThings)
.then(function onceAllThingsAreResolved(thing1Val, thing2Val, ...) {
// code that executes once all things have been coerced to settled promises
// and which receives ordered resolution values, either as
// separate args or as a single array arg
}
也就是說,給定一個數組,返回一個承諾一個迭代函數,一個回調函數,我想將迭代器映射到數組上,並在所有的承諾都已解決後向回調提供解析值數組(或拒絕原因)。
如果沒有一種通俗的代數方式來表達這一點,我會同樣感興趣地知道這一點。
編輯:更新使用$ .when以正確容納數組,每@Bergi。
Patca只有過4期,一年沒有被觸及,一個月下載量不到200次。我懷疑是否有「Pacta方式」:D – 2015-02-07 20:42:41
@BenjaminGruenbaum:授予;但也許有一種Pacta實現支持的「代數方法」。 – Tom 2015-02-07 21:02:14
Pacta作爲代數的一點在於它如何與其他庫和代數工具一起工作 - 本身沒有理由不需要像本機承諾那樣的「全部」方法 - 這裏沒有什麼代數 - Haskell的例如異步模塊很樂意包含像waitAny這樣的在列表上運行的方法。 – 2015-02-07 22:14:19