我想在 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);
        }
    }
}