我正在调用两种方法。 complete()返回无效的可观察到的 getDetails()返回可观察的 我在地图上叫第二个。 我想知道这是正确的方法还是其他方法?
我调用了complete()方法,该方法将标志更新为完成并返回可见的void。并且我需要调用getDetails方法,该方法返回可观察的结果。
wp_enqueue_script
我得到预期的结果,但是我是rxjs的初学者。 如果这是错误的,请让我知道正确的方法。 谢谢。
答案 0 :(得分:1)
您应该避免嵌套的subscription()
尝试使用concatMap
,mergeMap
和switchMap
等继续播放流
this.dataService.complete(input)
.pipe(
switchMap(() => this.dataService.getDetails(id)),
tap(result=>console.log(result))
).subscribe();