我想在 HTML 页面上创建一个每 5 秒更新一次的值,以免使服务器不堪重负。事实证明,我的函数中的 setTimeout() 没有正确延迟,而是立即被调用。有人可以帮我找到线索吗?我真的不想让我的服务器做太多工作,因为我必须实现更多的 AJAX。
这是代码:
window.onload = function GetUsersNumber() {
aside = document.getElementById("users");
if (XMLHttpRequest) var x = new XMLHttpRequest();
else var x = new ActiveXObject("Microsoft.XMLHTTP");
x.open("GET", "users_count.php", true);
x.send();
x.onreadystatechange = function () {
if (x.readyState == 4) {
if (x.status == 200) aside.innerHTML = x.responseText;
setTimeout(GetUsersNumber(), 50000);
}
}
}