我使用$ q和承诺有麻烦。
我这样做:
for (var i = 0; i<$scope.products.length; i++){
var product = $scope.products[i];
promises.push(Sale.save(product,function(result){
$scope.listOfProducts.push(result);
}));
}
$q.all(promises).then(function() {
echo('done');
});
});
我的问题是,回声(“完成”)所有Sale.save完成之前被调用。 我不知道为什么。
如果有人知道...
谢谢
如果'Sale'是'$ resource',则承诺通过可用'返回对象的$ promise'属性:'promises.push(Sale.save(...)。$ promise)'。 – sp00m
你可以分享'save'的代码吗? –
保存是调用java控制器的资源 – user1260928