[英]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.