我想在parelel中执行x个请求,并用RXJS将数组的Observavble合并到一个Observable数组中?
public getMetrics(url: string): Observable<GenericMetric[]> {
const ox: Observable<GenericMetric[]>[] = [];
res.forEach(elem => {
ox.push(this.http.get<GenericMetric[]>(url));
});
return forkJoin(...ox);
}
我尝试:
return forkJoin(...ox); // return array of GenericMetric[] but I want all results in GenericMetric[]
我正在寻找如何将我的数组结果数组合并到一个数组中
return forkJoin(ox).pipe(?????);
编辑:
我尝试:
return forkJoin(...ox).pipe(tap(d => console.log(d) ));
我的结果是:
[
[{a:1},{a:2},{a:3}],[{a:4},{a:5}]
]
但我想要:
[{a:1},{a:3},{a:4},{a:5}]