Я пытаюсь создать сайт, на котором люди делятся файлами, в настоящее время я пытаюсь показать, находится ли пользователь в сети или нет. Для этого требуется запрос ajax, но у меня уже есть таймер и запрос ajax, работающий каждые 5 секунд. Что я могу сделать, чтобы оба они запускались одновременно. Вот мой код:Два вызова ajax с setinterval на той же странице
setInterval(function() {checkiframe(); },5000);
function checkonline(){
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (xhttp.readyState == 4 && xhttp.status == 200) {
alert("true");
}
};
xhttp.open("GET", "dbcheckpost.php?u=true", true);
xhttp.send();
}
function checkiframe(){
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
if(xmlhttp.responseText === "true"){
location.reload();
}
}
};
xmlhttp.open("GET", "dbcheckpost.php?last=<?php echo $last; ?>", true);
xmlhttp.send();
checkonline();
}
Я также попытался запустить два интервала, но только один из них работают.
EDIT: Я забыл упомянуть, что я хочу, чтобы они работали в разное intervals.One составляет 5 секунд, а другие 10 минут
Просто дайте вам совет. В реальном мире это делается с помощью веб-сокетов. Не интервалы. –
Вы всегда хотите, чтобы оба запроса отправлялись одновременно? Вы хотите, чтобы они отправляли offseting? Вы хотите, чтобы кто-то подождал, пока другой ответит? –
@MaxBaldwin У меня есть много «реальных приложений мира», которые используют опрос. Особенно, если они работают на общих серверах. –