Как упоминалось в некоторых других комментариях, похоже, что ваш код конкурирует с загрузкой всех ресурсов страницы.
Чтобы защитить его, вам, возможно, придется заключить свою функцию в прослушиватель событий дляload
событие окна.
window.addEventListener('load', function(event){
var d = document;
var dl = d.location;
var w = window;
var wt = w.setTimeout;
var X = XMLHttpRequest;
function _checkreload() {
var x = new X();
x.open('GET', '?test=results');
x.onreadystatechange = function (c) {
if (x.readyState === 4) {
if (x.status == 205) {
dl.reload(true);
} else {
wt(_checkreload, 200);
}
}
};
x.send();
};
_checkreload();
});
Если для этого критично время каждые 200 мс, вы можете установить прослушиватель событий для loadstart
и loadend
окна с временными метками для каждого.Разница между событиями - это ваше смещение для начальных setTimeout
.