簡體   English   中英

AngularJS處理$ 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM