Разбираясь с ответом Андрюса, я все время делаю что-то похожее на его:
function f1(){
$.ajax({
url: "test.html",
success: function(data){
//do something
f2();
}
});
}
function f2(){
$.ajax({
url: "test2.html",
success: function(data){
//do something else
//maybe call f1() if you want to loop again?
}
});
}
Я соединяю множество вызовов таким образом.Иногда я ставлю setTimeout(function(){f2()},1000);
Если я хочу сделать небольшую паузу между вызовами.
И мое приложение требует постоянного опроса с сервера, поэтому мой последний вызов в цепочке вызывает первый.Так что он будет зацикливаться вечно только с одним текущим вызовом в очереди (поэтому я не забиваю сервер запросами)