我有一组数据如下。
我想按材料分组处理订单(createOrder)。在处理完特定材料的所有订单后,我想调用另一个函数(materialRun)执行物料运行。这个函数执行成功后,必须处理下一个材料(及其相应的订单),以此类推…因为后端无法并行处理所有内容,所以所有这些调用必须是按顺序进行的。
因此,我正在寻找以下内容:
材料A:订单1->订单2->订单3-> materialRun
当A的materialRun完成时,开始处理材料B
材料B:订单1->订单2->订单3-> materialRun
当B的materialRun完成时,开始处理材料C
…
我还需要每次createOrder的结果来更新订单列表
目前,我正在使用Angular promises,但我也愿意接受建议。
我希望这个fiddle能够提供帮助:http://jsfiddle.net/a1sp0ye2/
$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的结果来更新订单列表
目前,我正在使用Angular promises,但我也愿意接受建议。
我希望这个fiddle能够提供帮助:http://jsfiddle.net/a1sp0ye2/