以下是代码:
var dbDelivery = Deliveries.get({deliveryId: delivery.id}, function() {
if (!dbDelivery.id) {
toaster.pop('error', 'Error', 'That delivery does not exist. Somebody else may have deleted it.');
var deliveryIndex = $rootScope._.findIndex($scope.deliveries, 'id', delivery.id);
$scope.deliveries.splice(deliveryIndex, 1);
return;
}
dbDelivery.confirmed = true;
dbDelivery.$update(function() { delivery.confirmed = true; }, ServerErrorAlert);
return dbDelivery.$promise;
})
问题: 1)如果在资源上调用多个资源方法并返回$ promise,会发生什么?它只取决于最后执行的方法吗? 2)什么是资源寻找以拒绝承诺?我的意思是它只取决于响应状态代码吗?如果是,那么哪些状态代码会导致成功并导致错误?
答案 0 :(得分:1)
1)你可以链接promises,但是每个$ resource方法调用都会生成一个代表被调用方法promise的新promise
2)如果http响应代码是成功代码2xx(see)
,它将解析承诺