Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 否则运行5次,5次后抛出错误_Javascript_If Statement_Ecmascript 6_Try Catch - Fatal编程技术网

Javascript 否则运行5次,5次后抛出错误

Javascript 否则运行5次,5次后抛出错误,javascript,if-statement,ecmascript-6,try-catch,Javascript,If Statement,Ecmascript 6,Try Catch,我有下面的代码,我通过它的id值搜索一个动态复选框。。。所有这些都可以正常工作,但是,我不想陷入知觉旋转和无休止地重新检查我的else,我如何将下面的限制为运行else(重新检查函数)最多5次。。。也许问题更多的是语义上的try-catch-re-catch 我在这里找到了一个接近Java的解决方案,而不是JavaScript 在第5次检查控制台错误后,我想检查最多5次以处理加载时间不一致性 let txt= document.querySelector('input[i

我有下面的代码,我通过它的id值搜索一个动态复选框。。。所有这些都可以正常工作,但是,我不想陷入知觉旋转和无休止地重新检查我的
else
,我如何将下面的限制为运行else(重新检查函数)最多5次
。。。也许问题更多的是语义上的
try-catch-re-catch

我在这里找到了一个接近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”]”);
设计数器=0;
如果(txt){
控制台日志(“成功”);
设置超时(go__;,2000);
}如果(计数器<5){
console.log(“重试”);
设置超时(currentFunction,22);
计数器++;

}
谢谢。从语义上讲,尝试-捕捉-再捕捉在这里更合适吗?也许,我只是喜欢用这些简单的事情来解决困难的问题