Redux可观察史诗连续几次采取行动但仅返回最后一次

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

我有一个epic,它应该连续几行类型VERIFY_INSURANCE_REQUEST。 switchMap块内部的一切都很好(所有项目都在继续),但只有最后一个转到map块,所以我只有一个成功调度的动作而不是很多。

function verifyInsuranceEpic(action$) {
return action$.pipe(
    ofType(types.VERIFY_INSURANCE_REQUEST),
    switchMap((action) => {
        const { verifyInsuranceModel } = action;
        const promise = InsuranceApi.verifyInsurance(verifyInsuranceModel).then(result => {
            const returnResult = result && result.rejectReason === null;
            const actionResponse = {
                returnResult,
                key: verifyInsuranceModel.key
            }
            return actionResponse;
        })
        return from(promise); 
    }),
    map(result => {
        return verifyInsuranceSuccess(result)
    }),
    catchError(error => of(verifyInsuranceFailure(error)))
); 

}

有没有办法让所有回复都转到地图块?

javascript reactjs redux rxjs redux-observable
1个回答
1
投票

正如评论中所提到的,解决方案只是将switchMap更改为concatMap。

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