hi Иметь действие (NgRx), которое запускает функцию (которая должна возвращать наблюдаемую), которая имеет цикл, для каждого цикла цикла мне нужно выдавать (следующий) значение, функцию в цикле, которая выбираетданные возвращают наблюдаемую, я хочу завершить наблюдаемую, которая имеет цикл, когда все наблюдаемые завершены:
вот код:
public outerFunction(
collections: someObject
): Observable<someOtherObject> {
const outerObservable$ = new Observable<Observable<someOtherObject>>(
(observer) => {
const collKeys = Object.keys(collections);
for (const id of collKeys) {
if (collections[id]) {
const innerObs$ = this.functionThatReturnsObs(
collections[id]
)
observer.next(innerObs$);
}
// observer.complete(); <-- If I complete here the stream is interrupted
}
}
);
return outerObservable$.pipe(mergeAll());
}