如何在 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可能已经成功。我需要知道循环结束时哪些请求失败。我怎样才能做到这一点?任何帮助,将不胜感激。 谢谢