使用合并生效的已调度操作的顺序

问题描述 投票:0回答:1

我有一个需要返回两个动作的效果。首先,在返回第一个动作之前涉及一些逻辑。第二个动作应该在第一个动作之后被调度,因为它从第一个动作的状态获取数据。

我有这样的事情:

            return Observable.combineLatest(dataRequests).pipe(
          map(res => {
            const rows = *some logic done here*                
            };
            return {
              type: types.SET_DATA,
              payload: rows;
            }
          })
          merge(observableOf({
            type: types.SAVE_DATA
          }))           
        )

问题是SAVE_DATA在SET_DATA之前被调度,因此它无法从该状态获取数据。如何修改它,以便在SET_DATA之后始终调度SAVE_DATA?

redux action ngrx ngrx-effects
1个回答
0
投票

通过将“merge”替换为“concat”来修复

© www.soinside.com 2019 - 2024. All rights reserved.