Я пытаюсь создать приложение чата с JQuery без использования SetTimeout, чтобы Минимизировать количество АЯКС запроса:Multiple Ajax вызова на той же странице
function checkChat(){
new jQuery.ajax({
'url' : './chat/check.php',
'cache' : false,
'success' : function(messages) {
if(messages.length) {
$("#empty_chat").append(messages);
//write to chat wall
}
checkChat();
}
});
}
На простой странице, которая работает прекрасно но на странице, где есть другие события ajax (например, навигация), запрос ставится в очередь и ничего не отображается до тех пор, пока сообщения пустые.
Курсор также находится в состоянии ожидания.
Есть ли способ решить это?
это сделало бы больше запросов ajax, чем использование setTimeout; каждый рекурсивный вызов checkChat() будет срабатывать намного быстрее, чем setTimeout. –