id через запятую, делаю их них массив. Потом для каждого элемента массива делаю по запросу к серверу. Как собрать теперь все результаты запросов и подписаться?
this.activatedRoute.params.pipe(
//разделить на массив
map(params => {
let result = params.ids.split(',').map(r => { return {id:r}});
return result;
}),
//запросы на сервер
map (params => params.map(
функция возращает Observable
param => this.facade.getLeaderboards(param)
)),
//по идее должен был собрать все потоки
withLatestFrom()
)
.subscribe(data => console.log(data))
но в итоге я получаю массив из Observable
forkJoin читай
Обсуждают сегодня