我使用$ 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