javascript - else 运行 5 次,5 次后抛出错误
问题描述
我有以下代码,我通过它的 id 值搜索动态复选框......一切都很好,但是,我不想陷入感知旋转和无休止的重新检查我的else
,我该如何限制下面将 else (重新检查函数)运行到maximum of 5 times
? ...也许这个问题更多是try catch re catch
语义上的?
我在 SO 上的 Java 中找到了一个接近的解决方案,但在 JavaScript 中没有。
在第 5 次检查控制台错误后应该抛出,我想检查最多 5 次以处理加载时间不一致。
let txt= document.querySelector('input[id^="txt"]');
if (txt) {
console.log("success");
setTimeout(go__, 2000);
} else {
console.log("try again");
setTimeout(currentFunction, 22);
}
解决方案
很简单,只需添加一个计数器并在其他所有内容中 ++ 它
let txt= document.querySelector('input[id^="txt"]');
let counter = 0;
if (txt) {
console.log("success");
setTimeout(go__, 2000);
} else if(counter < 5){
console.log("try again");
setTimeout(currentFunction, 22);
counter++;
}
然后你可以随时重置你的计数器
推荐阅读
- ruby-on-rails-5 - rails 用 cancancan 管理
- python - 使用 python 提取和绘制 XML 数据
- regex - IF 在正则表达式中?(仅当文件类型为 xxx 时才替换文件名中的某些内容)
- laravel - 查找在过去 24 小时内创建的帖子最多的用户,laravel Eloquent
- excel - Excel 找到小于 x 的值 > 识别日期/时间并将其粘贴
- php - 如何在for循环中验证复选框
- perl - Perl Net::FTP::Recursive:无法下载文件夹但子文件夹的文件
- vba - 表格 AutoFitBehavior 在 Word 文档中不起作用
- c# - 如果失败,如何再次制作 webclient 下载文件?
- angular - 带有上下文菜单的树数据