reactjs - 在 for 循环中获取本地数据库数据时超出了最大调用堆栈大小
问题描述
我在 for 循环中使用 awiat 2 次从本地数据库中获取数据。显然它工作正常,但是当我打开和关闭屏幕/组件 4-5 次时。它向我显示了错误。“超过最大调用堆栈大小”
我已经尝试了许多解决方案,例如处理它的承诺,但它仍然给我这个错误。
代码: for (let i = 0; i < val.length; i++) { console.log('batchno', val[i].batchno); 让结果 = 等待 item.GetPendingCountwithbatchno(val[i].batchno); //来自 sqllite let result2 = await item.GetCalledphoneNumberCountswithbatchno( val[i].batchno, ); // 来自 sql lite
let pending = result.rows.item(0).Cnt;
let called = result2.rows.item(0).Cnt;
val[i].pending = pending;
val[i].called = called;
}
console.log('val:', val);
console.log('lastindex:', lastindex);
//return val;
if (val[lastindex].pending != undefined) setbatchlist([...val]);
};
解决方案
推荐阅读
- html - Ngx 芯片填充
不显示动态提供的“名称”或“ID” - sql - Oracle SQL - 按每日、每周和每月汇总和分组数据。(缺少日期、星期和月份)
- android - 如何让搜索栏自动在录音机上移动?
- android - Expo - 使用“应用签名”证书构建 android app-bundle
- karate - 尝试在 Gatling 中运行空手道功能时出现超时异常
- python - 找到几个单词,如果删除一个字母将打印这两个单词
- ruby-on-rails - 如何在法拉第启用日志记录机构
- java - 反应原生 Amplify AWS 包与火力库冲突
- node.js - 从 mongodb 中的数组中提取数据,如果数据超过 10 分钟且临时为真
- sql - 获取薪水第二高的员工姓名