ich versuche, eine finally-Anweisung auf einem beobachtbaren auszuführen - Sequenz von http-Anrufen.schließlich auf rxjs Sequenz auf dem ersten Fehler ausgeführt wird
Die schließlich Methode wird auf dem ersten Fehler ausgeführt wird, und nicht, wenn die komplette Sequenze beendet ist.
deleteLeistungsTarife(
leistungsTarife: Shopeinstellungen.LeistungsTarif[],
leistungstarifGeloeschtCallback: (leistungsTarif: Shopeinstellungen.LeistungsTarif) => any) {
let observerListe: Observable<number>[] = [];
leistungsTarife.forEach((lt) => observerListe.push(
this.http.delete(this._leistungenUrl + '/DeleteLeistungsTarif/' + lt.tarifLeistungId)
.map(res => leistungstarifGeloeschtCallback(lt))
.catch(this.handleError)
));
return Observable.forkJoin(observerListe).finally(()=>console.log("finally"));
}
der Ruf nach dieser Methode sieht wie folgt aus:
this._leistungenService.deleteLeistungsTarife(
zuLoeschendeTarife, leistungsTarif => {
console.log("gespeichert: ", leistungsTarif)
}
).subscribe(
(r) => console.log("liste result:", r),
(e) => console.log("liste error:", e),
() => console.log("complete")
)
Auch kein Fehler ist, erhalten die schließlich und komplette Konsole-Protokolle getroffen, nachdem die erste beobachtbare beendet ist:/
Gibt es dafür eine alternative Funktion?