Возможно, вы ищете оператор forkJoin .Он возвращает наблюдаемую информацию, которая испускается ровно один раз, а именно, когда все наблюдаемые параметры завершены:
const x = of(1, 2, 3);
const y = of(10, 20, 30);
const z = of(100, 200, 300);
const items = [x, y, z];
/* yields [3, 30, 300] */
forkJoin([x, y, z]).subscribe(results => console.log(results));
Вы также можете попробовать этот код онлайн на Stackblitz .