redux-saga - 如何延迟内部产量?
问题描述
如何在循环生成器内的每个地图中延迟?它产生延迟工作1次。也许不应该something.map
?
function* loop(param1, param2, param3) {
try {
const count = yield call(getCall, param1, param2)
yield delay(150)
return {
id: param2,
title: param3,
count: param1
}
} catch (e) {
console.log(e)
}
}
function* saga(action) {
try {
yield put(setIsLoadingAction(true))
const something = yield select(selectSomethig)
//loop here
const data = yield all(
something.map((someth) => loop(action.payload, someth.id, someth.title))
)
yield put(setSomething(data))
yield put(setIsLoadingAction(false))
} catch (e) {
console.log(e)
}
}
解决方案
推荐阅读
- c# - Azure .NET MVC 核心应用程序:找不到适合模型类型的构造函数
- c++ - 如何在 C++ 中正确导航目录路径
- javascript - 使用 openlayers 从地图中删除图层的问题
- c++ - 结构的 memcpy 操作中的分段错误
- c# - 如何解决Cannot convert type 'int' to 'int[]' 错误?
- ansible - AWX 中的白名单回调插件(Ansible Tower)
- javascript - 无法从 github 洞察页面抓取贡献者 div
- selenium - 无法在 Selenium 中选择下拉值
- python - 如果通过比较玩家输入和列表和计时器的语句未按预期工作
- pandas - 我在使用熊猫时遇到了数据框长度的问题