我想从我的效果中多次分派一个动作,为此我正在使用concatMap
,但是当我分派相同的动作时,它会被下一次分派取消。有没有办法在之前的分派完成时分派一个动作。
下面的代码将有助于更好地理解问题。
@Effect()
setCategory$ = this.actions$
.ofType(GET_SESSION_AD_SUCCESS)
.concatMap((action: Action) => {
const category = action.payload;
const categoryPath = category.path;
const categoryDispatchArray = [];
categoryPath.forEach((path, index) => {
categoryDispatchArray.push({
type: GET_SUBCATEGORIES_BY_PARENT,
payload: { categoryId: path.id, index }
});
})
return dispatchArray;
}