要求の1つが失敗してもforkjoin http.get要求を続けることは可能ですか?angular2 rxjs observable forkjoin
angle2の$ q.allSettledと同様の機能があります。
は、例を参照してください:http://jsfiddle.net/Zenuka/pHEf9/
angular.module('qAllSettled', []).config(function($provide) {
$provide.decorator('$q', function($delegate) {
var $q = $delegate;
$q.allSettled = function(promises) {
return $q.all(promises.map(function(promise) {
return promise.then(function(value) {
return { state: 'fulfilled', value: value };
}, function(reason) {
return { state: 'rejected', reason: reason };
});
}));
};
return $q;
});
});
甲
おかげで、あなたは例を提供することができますか? – kabus
downvoteこれは、いずれかが失敗した場合にリクエストを続行する方法に関するOPの質問を解決しないためです。 forkJoinは失敗していないリクエストの完了を待つか、すぐに失敗するか? – corolla
@AngJobs各配列要素のエラーを処理する方法はありますか?失敗した特定の要素のエラーメッセージでUIを更新する必要があります。 res:ブロックの後に(err)=> {}を追加しましたが、配列全体の最後の失敗にジャンプします –