从等于HttpClient.subscribe Rxjs Angular的变量获取最新数据

问题描述 投票:0回答:1

我有一个为请求分配订阅的变量,我想获取该订阅发布的最后一个值。我的代码类似于以下内容

// 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(){...

angular rxjs angular-httpclient subscribe
1个回答
0
投票

我认为您想在所有需要它的组件之间共享请求的结果。

© www.soinside.com 2019 - 2024. All rights reserved.