setTimeout принимает функцию как параметр. То, что вы делаете, сразу же выполняет функцию и передает возвращаемое значение функции exected. Пропустите GetUsersNumber
вместо GetUsersNumber()
. () уже выполняет функцию.
setTimeout(GetUsersNumber, 50000);
На боковой ноте:
if(window.XMLHttpRequest)