gpt4 book ai didi

javascript - Redux 可观察史诗连续执行几个操作,但只返回最后一个

转载 作者:行者123 更新时间:2023-12-03 00:04:58 25 4
gpt4 key购买 nike

我有一个史诗,它应该连续执行几个 VERIFY_INSURANCE_REQUEST 类型的操作。 switchMap block 内的一切都运行良好(所有项目也都继续进行),但只有最后一个进入 map block ,因此我只有一个成功调度的操作,而不是许多。

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)))
);

}

有没有办法让所有响应都转到 map block ?

最佳答案

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

关于javascript - Redux 可观察史诗连续执行几个操作,但只返回最后一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55003258/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com