funkcja settimeout w while wykonująca inną funkcję, błąd funkcja jest nie zdefiniowana

0

Okay a więc. Mam funkcję checkMSG która działa w oparciu o AJAX. Chce aby ta funkcja wykonywała się jakby w tle co jakiś czas nie tylko na zdarzenia. Przypisałam funkcję myfunction to zdarzenia onclick do przycisku. Dałam while true w nadzieji na wykonywanie do końca działania strony. Wywołuje funkcje checkMSG w whilu używając settimeout. Dostaje taki komunikat: ```

    ToWhom.php:13 Uncaught ReferenceError: checkMSG is not defined
    at myFunction (ToWhom.php:13)
    at HTMLInputElement.onclick (ToWhom.php:101)

kod tych funkcji:


function myFunction() {
    while(true){
        myVar = setTimeout(checkMSG, 1000);
     }
}
function checkMsg() {

        var xmlhttp = new XMLHttpRequest();
        xmlhttp.onreadystatechange = function() {
            if (this.readyState == 4 && this.status == 200) {
                var a =this.responseText;
                document.getElementById("ObtainedMsg1").innerHTML = document.getElementById("ObtainedMsg1").innerHTML+a;
				if(a=='' || a.length<3 )
				{

				}else{
						var audio = new Audio('inquisitiveness.mp3');
						audio.play();
				}
            }
			
        };
        xmlhttp.open("GET", "retreive.php", true);
        xmlhttp.send();
}
0

checkMSG vs checkMsg

1 użytkowników online, w tym zalogowanych: 0, gości: 1