иначе запустить 5 раз, через 5 раз выкинуть ошибку - PullRequest
1 голос
/ 18 июня 2020

У меня есть следующий код, в котором я ищу флажок Dynami c по его значению id ... все в основном работает нормально, однако , я не хочу увязать с перцептивным вращением и бесконечная перепроверка с моим else, как я могу ограничить приведенное ниже запуском else (повторная проверка функции) до maximum of 5 times? ... возможно, вопрос скорее в семантике try catch re catch?

Я нашел близкое решение в Java здесь, на SO, но не в 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);
            }

1 Ответ

2 голосов
/ 18 июня 2020

Просто добавьте счетчик и ++ во все остальные

 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++;
            }

Затем вы можете сбросить счетчик, когда захотите

...