Я хочу выполнить одно и то же действие 2 раза подряд с разными объектами, например, я хочу добавить 2 объекта,
this.store.dispatch(new Add(entity1));
this.store.dispatch(new Add(entity2));
проблема, с которой я столкнулся, заключается в том, что я получил результат только одного действия (объект 2 один), и это результат моего действия. Я хочу дождаться результата первого действия, прежде чем передавать второе действие.
@Effect()
add$ = this.actions$
.ofType<Add>(ADD)
.pipe(switchMap(a =>
this.sharedService.add(a.entity, a.api)
.pipe(map(s => new AddResult(Ok(s.id))))
.pipe(catchError(e => of(new AddResult(Err(e)))))));