我想每 3 秒检查一次某个网站是否在线。
如果连接存在且网站在线,我想每 3 秒显示一次“已连接”警报,但如果没有连接或网站不在线,我想每 3 秒显示一次“未连接”警报。
我试过这个:
var myURL = "http://www.example.com/";
function testConnection(url) {
var xmlhttp = new XMLHttpRequest();
xmlhttp.onload = function() { alert("Connected!");}
xmlhttp.onerror = function() { alert("Not Connected"); }
xmlhttp.open("GET",url,true);
xmlhttp.send();
}
var tickingClock = setInterval(testConnection(myURL), 3000);
但是,这会导致警报仅出现一次。我应该在这个片段中改变什么 tp 让它做我想做的事?