gpt4 book ai didi

javascript - AngularJS 处理 $q.all 中被拒绝的资源

转载 作者:可可西里 更新时间:2023-11-01 02:22:51 24 4
gpt4 key购买 nike

我尝试用我的资源处理错误,然后在我的 $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 中的成功 回调被调用,而不是我的错误 回调。我会想,因为我拒绝了我的 promise ,所以 $q.all 错误回调会被触发?

我很感激我的 promiseList 中只有 1 个项目,但这应该不会有什么不同吧?

最佳答案

根据 Michael 在评论中的说法

我变了

var promiseList = [user];

对此:

var promiseList = [user.$promise];

现在 $q.reject()$q.all() 接收。

太棒了,谢谢你的建议。

关于javascript - AngularJS 处理 $q.all 中被拒绝的资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21626251/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com