[英]AngularJS rejected promise is not calling onRejection for $q.all()
[英]AngularJS handling rejected resources in $q.all
我正在尝试使用我的资源处理错误,然后处理我的$q.all()
的资源拒绝。
这是我的代码:
var user = User.get({id: 1}, function() {
// Success
}, function(response) {
// Error
return $q.reject(response);
});
var promiseList = [user];
$q.all(promiseList).then(function(){
// Success <-- this seems to run all the time
}, function(response) {
// Error <-- this never seems to run but I want it to
});
当我的用户资源收到404时,错误回调会处理它并返回$q.reject
。
但是我的$q.all
的成功回调被调用,而不是我的错误回调。 我会想,因为我拒绝承诺$q.all
错误回调将被解雇?
我很欣赏我的promiseList
只有1个项目但是应该没有区别吗?
根据迈克尔的评论
我变了
var promiseList = [user];
对此:
var promiseList = [user.$promise];
现在$q.reject()
被$q.all()
。
太棒了,谢谢你的建议。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.