我有一个为请求分配订阅的变量,我想获取该订阅发布的最后一个值。我的代码类似于以下内容
// Service 1
public request
getData() {
return new Observable((observer) => {
if (this.request) this.request.unsubscribe();
this.request = this.http.get(this.requestExploreUrl()).subscribe((data) => {
observer.next(data);
});
});
}
我意识到代码没有多大意义,但是有几个组件消耗了此服务,是否可以订阅请求变量的值?
我尝试过service1.request.subscribe(x => x)无效
而且您也不能尝试其他service1.getData()。subscribe(x => x)] >>,因为拥有if(this.request)this.request.unsubscribe();最后的订阅将是已取消。
我有一个为请求分配订阅的变量,我想获取该订阅发布的最后一个值。我的代码类似于以下//服务1公共请求getData(){...
我认为您想在所有需要它的组件之间共享请求的结果。