我想连续2次将相同的动作传递给不同的实体,例如,我想添加2个实体,
entity 1;
entity 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)))))));