Kod
function proces(ramka, cel){
req.onreadystatechange = function ()
{
if(req.readyState == 4)
{
if(req.status == 200)
{
document.getElementById(ramka).innerHTML = req.responseText
}
else
{
alert('error')
}
}
}
if (req.readyState == 4 || req.readyState == 0)
{
req.open('GET', cel, true);
req.send(null);
}
else
{
setTimeout(proces(ramka, cel), 1000)
}
}
req.onreadystatechange = function ()
{
if(req.readyState == 4)
{
if(req.status == 200)
{
document.getElementById(ramka).innerHTML = req.responseText
}
else
{
alert('error')
}
}
}
if (req.readyState == 4 || req.readyState == 0)
{
req.open('GET', cel, true);
req.send(null);
}
else
{
setTimeout(proces(ramka, cel), 1000)
}
}
Chciałbym, aby za każdym razem kiedy połączenie jest zajęte, skrypt czekał 1s i ponawiał zapytanie. W obecnej wersji zwraca błąd zbyt wielu odwołań do samego siebie (too much recursion). Nie mam pomysłu jak inaczej wykonać ten skrypt.