In meiner eckigen App möchte ich in der Lage zu stornieren und HTTP-Anfrage, die mit Rxjs machen ist. Das Szenario:Abbrechen http-Subskription in Rxjs
isComponentAlive = true;
onSave() {
this.service.save(this.formValue).takeWhile(() => this.isComponentAlive).subscribe();
}
ngOnDestroy() {
this.isComponentAlive = false;
}
als ich eine Löschtaste, die auf eine andere Strecke navigiert. Ich möchte eine ausstehende HTTP-Anfrage abbrechen, aber dieser Weg funktioniert nicht. Ich möchte etwas klarer als das Abmelden auf alle meine http-Anfrage-Abonnements tun
'takeWhile' kann nicht verwendet werden, um abzubrechen eine ausstehende HTTP-Anfrage, da das Prädikat, das es benötigt, [wenn es einen Wert erhält] (z. B. reactivex.io/rxjs/class/es6/Observable.js~Observable.html#instance-method-takeWhile) aufgerufen wird wenn das HTTP-Request est sendet eine Antwort aus. – cartant