我需要在列表之间复制项目(为每个项目添加更多内容以便无法使用流程),我遇到一个错误,如果源列表大于100个项目,则脚本会在查询中终止到源列表(按钮点击时发生的第一件事,就像4-10次一样,然后就可以了。
我正在使用promises来确保一切按顺序发生,但这似乎不是问题,而是在promise结构的第一步中查询失败。
它不是查询中的rowlimit,因为它设置为1000,行数大约为200。
以下示例代码适用于少量项目,但当两个列表包含大约100个项目时需要多次运行:
cs = connection.prepareCall("{call procname(?)}");
cs.setString(1, "A");
cs.addBatch();
cs.setString(1, "B");
cs.addBatch();
cs.executeBatch();
阶段2 =在返回源列表的查询结果之前
阶段5 =就在返回周分配列表的查询之前 结果
来源清单:2项,已分配的周数:3项
来源清单:109项,已分配的周数:1项
首次运行:最多2个
2,3:最多5
4:最多2
5-8:最多5
9:最多8个(已完成)
来源清单:109项,已分配的周数:100项
前33次:最多5次
34:最多8个(已完成)
所以我认为,当脚本失败时,promise.return在.resolve完成之前运行是正确的吗?如果是这样我怎么能绕过这个?
答案 0 :(得分:0)
页面正在重新加载,之后JS有机会完全执行大量项目,点击按钮时禁用刷新,现在工作正常。