Hai provato a spostare il setTimeout sotto elaboraRisposta()?
codice:var objHTTP; function Send1(){ objHTTP = new XMLHttpRequest(); objHTTP.open("GET", "D_from_client", true); objHTTP.onreadystatechange = function() {elaboraRisposta()} objHTTP.send(null); } function elaboraRisposta() { if (objHTTP.readyState == 4) { setTimeout(Send1, 450); var St= objHTTP.responseText.split("#"); Counter= parseInt(St[0]); ecc.. } }