【发布时间】:2021-10-27 04:33:29
【问题描述】:
我不是 rxJS 管道方面的专家,我有一个我认为很简单的问题,我的代码归结为:
getThings = (): Observable<Thing[]> =>
this.getThingIds().pipe(
mergeMap((thingIds: number[]) =>
thingIds.map((id: number) => this.http.get<Thing>(`url${id}`))
)
);
问题是这会返回一个Observable<Observable<Thing>>。有没有办法使用运算符将其转换为所需的 Observable<Thing[]> ?还是我从一开始就完全错了。
基本上我需要对从getThingIds 收到的每个 ID 执行一个请求,然后将所有这些结果转换为一个数组
【问题讨论】:
标签: angular typescript asynchronous rxjs observable