Подписка будет прекращена. Пример, который я видел на веб-сайте RxJS, на самом деле не использует наблюдателей. Если я удалю подписку из следующего кода, я получу «ошибку TS2349: это выражение не может быть вызвано. [ng] Тип «Наблюдаемый» не имеет сигнатур вызовов».
if (this.postData.token) {
this.feedService.feedData(this.postData).subscribe(
(res: any) => {
this.feedService.changeFeedData(res.feedData);
},
(error: any) => {
this.toastService.presentToast('Error!');
}
);
}
Сам метод subscribe()
не устарел. Команда RxJS только что объявила устаревшими подписи, которые принимают несколько аргументов, в основном из-за проблем с читабельностью.
Вместо этого они хотели бы, чтобы вы написали:
if (this.postData.token) {
this.feedService.feedData(this.postData).subscribe({
next: (res: any) => {
this.feedService.changeFeedData(res.feedData);
},
error: (error: any) => {
this.toastService.presentToast('Error!');
}
});
}