如何在循环Redux Saga中发出多个API请求(针对同一端点)?

时间:2019-07-09 01:22:03

标签: reactjs api redux redux-saga saga

如何在 foreach map 中生成内容?我发现了这个(https://github.com/redux-saga/redux-saga/issues/306)GitHub问题。但是我需要的是对单个API端点发出多个发布请求。

根据提到的github问题,我想到了这个。但是我对如何捕获任何错误,将其存储在某个位置(甚至是groupId)并继续循环中的下一个请求感到困惑

function* createGroups(data) {
  const task = yield fork(Api.createGroupUrl,, data);

 // How can I catch the particular error and continue ?
}

yield payload.rateGroups.map(group =>
    call(createGroups, { ...requestData, groupId: group.id }),
  );

假设我需要执行5个API请求。如果第二个失败,我想通过存储第二个失败来继续第三次请求。因此,最后,第2个和第4个请求可能失败,但是1,3,5可能已经成功。我需要知道循环结束时哪些请求失败。我怎样才能做到这一点?任何帮助,将不胜感激。 谢谢

0 个答案:

没有答案