Ist es möglich, forkjoin http.get-Anforderungen fortzusetzen, selbst wenn eine der Anforderungen fehlschlägt.angular2 rxjs beobachtbares forkjoin
Ich freue mich auf eine ähnliche Funktion von $ q.allSettled in angular2.
Siehe Beispiel: 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;
});
});
Kab
Vielen Dank für die Antwort, können Sie ein Beispiel nennen? – kabus
downvote, weil dies die Frage des OPs nicht löst, wie die Anforderungen fortgesetzt werden, wenn einer von ihnen fehlschlägt. Gilt forkJoin für den Abschluss nicht fehlgeschlagener Anfragen oder schlägt es selbst fehl? – corolla
@AngJobs Gibt es eine Möglichkeit, die Fehler für jedes Array-Element zu behandeln? Ich muss die Benutzeroberfläche mit einer Fehlermeldung für das bestimmte Element aktualisieren, das fehlschlägt. Ich habe nach dem res: -Block ein (err) => {} hinzugefügt, aber es springt nur zum endgültigen Fehler für das gesamte Array –