我有一个需要返回两个动作的效果。首先,在返回第一个动作之前涉及一些逻辑。第二个动作应该在第一个动作之后被调度,因为它从第一个动作的状态获取数据。
我有这样的事情:
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?
通过将“merge”替换为“concat”来修复