在我的角度應用程序中,我希望能夠取消與Rxjs進行的http請求。場景:取消rxjs中的http訂閱
isComponentAlive = true;
onSave() {
this.service.save(this.formValue).takeWhile(() => this.isComponentAlive).subscribe();
}
ngOnDestroy() {
this.isComponentAlive = false;
}
比我有一個取消按鈕導航到另一條路線。我想取消掛起的http請求,但這種方式不起作用。我想做更清楚的事情,然後調用取消訂閱所有的http請求訂閱
'takeWhile'不能用於取消一個掛起的HTTP請求,因爲它所需要的謂詞被稱爲[當它收到一個值時](http://reactivex.io/rxjs/class/es6/Observable.js~Observable.html#instance-method-takeWhile) - 即當HTTP請求時est發出迴應。 – cartant