我有一个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)))
);
}
有没有办法让所有回复都转到地图块?
正如评论中所提到的,解决方案只是将switchMap更改为concatMap。