根据这个artcle,onComplete和onError功能subscribe是互斥的.
任何意义onError或onComplete事件将在我的事件中激起subscribe.
我有一个逻辑块,无论是否收到错误都需要执行,或者我成功完成了大量的信息.
我finally在python中查找类似的内容,但我发现的只是finally需要附加到我创建的可观察对象上.
但是我想在我订阅时,在流结束后,无论是成功还是出错,都要做这个逻辑.
有任何想法吗?
我有一个关于 observable 的快速问题。
我有以下可观察的:
getElevation(pos: Cartographic): Observable<Cartographic> {
return new Observable(observer => {
const promise = Cesium.sampleTerrain(this.terrainProvider, 11, Cesium.Cartographic(pos.longitude, pos.latitude))
Cesium.when(promise, (updatedPositions) => {
observer.next(updatedPositions);
observer.complete();
});
});
}
Run Code Online (Sandbox Code Playgroud)
在一个组件中,我有:
this.service.getElevation(value).subscribe((e) => {});
Run Code Online (Sandbox Code Playgroud)
我的问题是,这是一个一次性的observable,所以我完成后,完成后会自动关闭订阅吗?或者,我是否也必须这样做:
const sub = this.service.getElevation(value).subscribe((e) => {sub.unsubscribe();});
Run Code Online (Sandbox Code Playgroud)