Почему мой javascript l oop не работает и делает мой браузер chrome cra sh? - PullRequest
0 голосов
/ 07 января 2020

ОБНОВЛЕНО

Я сделал этот скрипт javascript для консоли браузера и добавил al oop:

var available = false;
while (available === false){
    setTimeout(function(){
        document.getElementById('CONTENU_WIN').contentWindow.location.reload()
        setTimeout(function(){
            var button = document.getElementById('CONTENU_WIN').contentWindow.document.getElementById('boutonSuivant');
            button.click();
            setTimeout(function(){
                // Get value of span text
                var span_Text = document.getElementById('CONTENU_WIN').contentWindow.document.getElementById("compTableau_tbody").innerText;
                console.log(span_Text)
                if (span_Text == "No available appointment") {
                  console.log("NONNNNN");
                } else {
                    // If "No available appointment." not detected, it means that turnos are available. 
                    // Make a sound
                    var typeWriter = new Audio("http://soundbible.com/mp3/School_Fire_Alarm-Cullen_Card-202875844.mp3");
                    typeWriter.play()
                    // Date & Time instance
                    var ts = new Date();
                    console.log(ts.toString());
                    setTimeout(function(){
                        console.log("WAITING FOR YOUR TO TAKE THE TURNO!!!!")
                        }, 200000);
                    available = true;
                    console.log(available);
                }
            }, 5000);
        }, 10000);
    }, 10000);
}

Моя цель - сделать первое утверждение "if" до не могу и go в остальное (var available = true;) Но это l oop делает мой браузер cra sh. Я тестировал разные l oop и разные вещи: - do / while - while false / true - for - setInterval - ... но я не могу понять почему. Может быть, я все еще не очень комфортно с петлями.

Кто-нибудь может мне помочь с этим, пожалуйста? Спасибо!

1 Ответ

0 голосов
/ 07 января 2020

Я думаю, что вы переназначаете область действия вашей переменной available. Var available = true; внутри вашей функции есть вторая выделенная переменная, которая доступна только внутри функции.

...