【发布时间】:2015-04-22 12:11:35
【问题描述】:
我有以下一组数据。
$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 Promise,但我愿意接受建议。 我希望这个小提琴有帮助:http://jsfiddle.net/a1sp0ye2/
【问题讨论】:
-
添加您尝试的邮政编码,而不仅仅是链接到小提琴。
-
那么你期望的输出是什么?
-
"所有这些调用都必须是顺序的,因为后端无法并行处理所有内容。" - 嗯,你知道,也许你应该修复后端?至少如果您可以将所有更新放在一个请求中,并让后端弄清楚如何处理它,那将是合理的。
-
@Grundy 表格更新了正确的订单号,当订单成功处理后,我还会添加更多反馈。就像表格行上的背景颜色或类似的东西
-
@Stvenoo 正确的订单号您如何检测正确的号?
标签: javascript angularjs promise angular-promise