我正试图处理我的资源错误,然后处理我的资源拒绝 $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
但那不应该有所作为吗?