首页 > 解决方案 > 我如何在运行上一个调用时为 api 调用调用 saga?

问题描述

因此,当第一个动作在 saga 中运行时,第二个动作被调用。我确实得到了第一个动作的响应,但没有得到第二个动作的响应。

this.props.actions.FetchRequest(payload1)
this.props.actions.FetchRequest(payload2)

标签: javascriptreactjsreduxreact-reduxredux-saga

解决方案


有两个 saga 助手takeevertakelatest

takeevery用于执行每个分派的动作和

takeLatest用于仅执行最新调度的任务,并取消之前启动的任何待处理任务。

文档:https ://redux-saga.js.org/docs/api/


推荐阅读