使用管道和地图获取可观察的结果

时间:2019-08-15 06:34:02

标签: rxjs

我正在尝试在按钮上设置可观察对象,并将其链接到返回可观察对象的服务。

sydneyHttp$ = new Observable<string>();

this.sydneyHttp$ = fromEvent(this.sydneyServerButton, 'click')
      .pipe(
        map(() => this.streamService.getStream(1) )
      );

我收到此错误,可观察对象包装在可观察对象中:

Type 'Observable<Observable<string>>' is not assignable to type 'Observable<string>'.

我想在flatMapforkMap中与另一个点击请求一起使用。

1 个答案:

答案 0 :(得分:1)

更改为mergeMap将解决问题

sydneyHttp$ = new Observable<string>();

this.sydneyHttp$ = fromEvent(this.sydneyServerButton, 'click')
      .pipe(
        mergeMap(() => this.streamService.getStream(1) )
      );