如何调用两个方法,第一个方法返回void可见,第二个返回observable?

时间:2019-05-23 01:35:44

标签: rxjs

我正在调用两种方法。 complete()返回无效的可观察到的 getDetails()返回可观察的 我在地图上叫第二个。 我想知道这是正确的方法还是其他方法?

我调用了complete()方法,该方法将标志更新为完成并返回可见的void。并且我需要调用getDetails方法,该方法返回可观察的结果。

wp_enqueue_script

我得到预期的结果,但是我是rxjs的初学者。 如果这是错误的,请让我知道正确的方法。 谢谢。

1 个答案:

答案 0 :(得分:1)

您应该避免嵌套的subscription() 尝试使用concatMapmergeMapswitchMap等继续播放流

this.dataService.complete(input)
.pipe(  
   switchMap(() => this.dataService.getDetails(id)),
   tap(result=>console.log(result))
).subscribe();