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();
}