我有以下一組數據。角度承諾序列循環
$scope.orders = [
{ material: 'A', quantity: 32, orderNumber: 'dummy'},
{ material: 'A', quantity: 65, orderNumber: 'dummy'},
{ material: 'A', quantity: 86, orderNumber: 'dummy'},
{ material: 'B', quantity: 45, orderNumber: 'dummy'},
{ material: 'B', quantity: 68, orderNumber: 'dummy'},
{ material: 'B', quantity: 15, orderNumber: 'dummy'},
{ material: 'C', quantity: 11, orderNumber: 'dummy'}
];
我想處理(createOrder)按材料分組的訂單。在處理完特定物料的所有訂單後,我想調用另一個執行物料運行的功能(materialRun)。在此功能成功後,下一個材料(及其相應的訂單)必須進行處理等。所有這些調用都必須是順序的,因爲後端不能並行處理所有內容。
所以我在尋找這樣的事情:
材料A:爲了1 - > 2階 - > 3階 - > materialRun
當從A materialRun完成後,啓動材料B
材料B:順序1 - >順序2 - >順序3 - > materialRun
當從B materialRun完成後,開始材料C
...
我還需要從結果每個createOrder更新訂單列表
我採用了棱角分明的承諾現在,但我開放的建議。 我希望這個提琴可以幫助:http://jsfiddle.net/a1sp0ye2/
值添加在郵政編碼你試試,不僅鏈接到小提琴。 – Grundy
那麼你期望輸出什麼? – Grundy
「*所有這些調用都必須是連續的,因爲後端無法並行處理所有內容。」 - 呃,你知道,也許你應該修復後端?至少如果你可以把所有更新放在一個請求中,並讓後端弄清楚如何處理它,這將是合理的。 – Bergi