Redux 在执行另一个有效的操作后分派该操作

Redux 在执行另一个有效的操作后分派该操作,redux,ngrx,Redux,Ngrx,我的代码中有以下函数 private loadDrones() { this.store$.dispatch(new UsedDronesStoreActions.GetUsedDronesRequest({organizations_id : environment.organizationId})); this.store$.pipe(select(UsedDronesStoreSelectors.selectAll)).subscribe((drones) =>

我的代码中有以下函数

    private loadDrones() {
    this.store$.dispatch(new UsedDronesStoreActions.GetUsedDronesRequest({organizations_id : environment.organizationId}));
    this.store$.pipe(select(UsedDronesStoreSelectors.selectAll)).subscribe((drones) => {
      drones.forEach((drone) => {
        if (this.drones.has(drone.id)) { return; }
        this.drones.set(drone.id, drone);
        this.store$.dispatch(new UsedDronesStoreActions.OpenUsedDroneUpdatePositionChannelRequest({ droneId: drone.id, projectId : environment.projectId }));
        this.store$.dispatch(new UsedDronesStoreActions.OpenUsedDroneUpdateStatusChannelRequest({ droneId: drone.id, projectId : environment.projectId }));
      });
    });
  }
我想将此函数移动到我的效果中的INIT操作中

使用

  @Effect()
  init$ = this.actions$.pipe(
    ofType(ROOT_EFFECTS_INIT),
    map(action => ...)
  );
我的问题是,实际函数加载一个列表,然后根据该列表的结果,为列表中的每个元素分配一系列操作

有没有可能在单一效果中实现这一点?或者我必须把它分成两个不同的动作

@Effect() save = this.update$.pipe(
   map(action => action.payload),
   switchMap(payload => this.myService.save(payload)),
   switchMap(res => [
       new Notification('save success'),
       new SaveSuccess(res)
   ])
);