http-callsのObservableシーケンスでfinallyステートメントを実行しようとします。最後に、rxjsシーケンスが最初のエラーで実行されます
finallyメソッドは最初のエラーで実行され、完全なシーケンスが終了したときには実行されません。
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"));
}
このメソッドの呼び出しは次のようになります/
:
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")
)
はなくても、エラーはありません最初に観察が終了した後、最終的には完全なコンソールログが打撃を受けますこれに代わる機能はありますか?