我应该取消订阅Angular中的pipe()吗?

我应该取消订阅Angular中的pipe()吗?,angular,rest,observable,Angular,Rest,Observable,我读过一些关于可观察和取消订阅的文章。但是我一点儿也不了解有关管道()的信息。管道在某些情况下会自动取消订阅。这些案例是什么?我有一个连接到服务器的服务和一个组件。我应该在这里退订并使用Ngondestory吗?它为CRUD应用提供了简单的服务 例如,服务中的一个方法: publicGetSubject(大小:编号,页码:编号):可观察{ 返回此.http.get(environment.apirl+'/subject?size='+size+'&page='+page) .烟斗( 地图(数据=

我读过一些关于可观察和取消订阅的文章。但是我一点儿也不了解有关管道()的信息。管道在某些情况下会自动取消订阅。这些案例是什么?我有一个连接到服务器的服务和一个组件。我应该在这里退订并使用Ngondestory吗?它为CRUD应用提供了简单的服务

例如,服务中的一个方法:

publicGetSubject(大小:编号,页码:编号):可观察{
返回此.http.get(environment.apirl+'/subject?size='+size+'&page='+page)
.烟斗(
地图(数据=>{
返回数据;
}),
catchError(err=>{
回程抛掷器(err);
}));
}
和使用destroyer服务的组件

/…一些代码
pageClick(){
this.subscriptions.add(this.connector.getSubject(this.pageSize,this.page-1)
.subscribe(数据=>{
this.subject=数据;
this.errorFlag=false;
},错误=>{
this.error=error.error.message;
this.errorFlag=true;
}));
}
//…一些代码。。
@HostListener('窗口:在卸载之前')
恩贡德斯特罗(){
此为.subscriptions.unsubscribe();
}

无需取消订阅已完成的Observable。当HttpClient从服务器获得响应并将其发送到component Observable中的subscription时,Observable已完成,所以它不再发送更多值。如果它没有发出值,就没有内存泄漏的风险,这就是取消订阅的原因


“Pipe在某些情况下会自动取消订阅”-。Pipe用于通过向数据流添加一些运算符来修改数据流。它不负责订阅或取消订阅。

无需取消订阅。当HttpClient从服务器获得响应并将其发送到component Observable中的subscription时,Observable已完成,所以它不再发送更多值。如果它没有发出值,就没有内存泄漏的风险,这就是取消订阅的原因


“Pipe在某些情况下会自动取消订阅”-。Pipe用于通过向数据流添加一些运算符来修改数据流。它不负责订阅或取消订阅。

httpClient
自行取消订阅。此外,任何完成流的操作员都会取消订阅流。但这与管道无关,而与我们使用的操作符有关<代码>以(数字)为例取消订阅。@ritaj,这不是它的工作原理。http客户端不了解订阅。它只返回完成的ObservableClient。
httpClient
取消订阅自身。此外,任何完成流的操作员都会取消订阅流。但这与管道无关,而与我们使用的操作符有关<代码>以(数字)为例取消订阅。@ritaj,这不是它的工作原理。http客户端不了解订阅。它只返回完成的可观察项。