Observables объединяются с combLatest Observables, которые генерируются в цикле for - PullRequest
0 голосов
/ 25 октября 2019

Я пытаюсь объединить наблюдаемые, где каждая наблюдаемая получает вход в цикл for. Моя проблема в том, что я бы знал, как это сделать без * for loop, если бы я знал, что массив for loop будет зацикливаться заранее -> Я просто поместил бы все в combineLatest,

Кто-нибудь знает, как мне это сделать, если я не знаю размер sections?

Большое спасибо заранее!

getArticleSectionsContent(pageId: string): Observable<any> {
 return this.getArticleSections(pageId).pipe(
  switchMap(sections => {
    return combineLatest([
      this.getArticleSectionContent(pageId, sections[0].index),
      this.getArticleSectionContent(pageId, sections[1].index),
      this.getArticleSectionContent(pageId, sections[2].index),
    ]).pipe(
      map(([a, b, c]) => {
        return { a, b, c };
      })
    );
  })
 );
}
...