【发布时间】:2021-04-01 09:23:40
【问题描述】:
关于这个话题有很多问题和问题,但我有一个更具体的问题,问起来可能看起来很愚蠢,但我想确定一下。
我了解到您不需要取消订阅 Angular 中的 HttpClient 调用,因为它会自动执行此操作。
但是,如果我有一个具有此功能的单独服务:
服务
get() {
return this.httpClient.get('someurlhere');
}
然后让一个组件像这样使用它:
组件
this.service.get().subscribe(() => {});
然后我是否需要取消订阅,因为订阅现在在组件中?
很想知道这是否有什么不同。
【问题讨论】:
-
如果调用者不知道,取消订阅也无妨。但是,我总是确保方法像 http 客户端一样返回冷的 observables,并且我使用字段作为热的 observables。 Hot observables 需要取消订阅。
-
即使订阅在组件中,我是否认为它是“不”你不必这样做?还有你所说的“字段”是什么意思?
标签: angular httpclient subscription unsubscribe