I want execute x requests in paralel and merge array Observavble of array in only one Observable of array with RXJS?
public getMetrics(url: string): Observable<GenericMetric[]> {
const ox: Observable<GenericMetric[]>[] = [];
res.forEach(elem => {
ox.push(this.http.get<GenericMetric[]>(url));
});
return forkJoin(...ox);
}
I try:
return forkJoin(...ox); // return array of GenericMetric[] but I want all results in GenericMetric[]
I looking for how to merge my array of array result in olny one array
return forkJoin(ox).pipe(?????);
EDIT:
I try:
return forkJoin(...ox).pipe(tap(d => console.log(d) ));
and my result is:
[
[{a:1}, {a:2}, {a:3}],
[{a:4}, {a:5}]
]
but I want :
[{a:1}, {a:2}, {a:3}, {a:4}, {a:5}]
GenericMetric []is a array. array ofGenericMetric []is a array of array and notGenericMetric [](simple array)GenericMetric[][]into multiple emissions ofGenericMetric[]?