【发布时间】:2019-07-24 17:09:30
【问题描述】:
我有一个 Observable 数组 similarIdeasObservable$ 和另一个 Observable 数组,通过 this.ideaService.getSimilarIdeas() 从服务器获取。我想在不使用订阅的情况下合并这两个 Observable 数组。我怎样才能做到这一点?
我正在尝试以下方式
this.similarIdeasObservable$.pipe(concat(this.ideaService.getSimilarIdeas(this.idea).pipe(
concatMap(i => i),
toArray(),
catchError(error => {
throw error;
}),
finalize(() => {
this.loading = false;
})
)));
concat 已弃用。
【问题讨论】:
-
我认为,您可以使用
combineLatest来做到这一点 -
@R3tep,你能举个例子吗
-
你需要解释一下“合并”是什么意思。对于单个可观察对象的每次发射,结果可观察对象将如何发射? concat 也没有被弃用。
标签: angular typescript rxjs