отложенный объект jQuery с вложенными вызовами ajax
У меня есть ситуация, когда мои вызовы ajax должны выполняться в определенном порядке. Я использовал jQuery Deferred объекты в других ситуациях, но не могу найти способ заставить его вести себя соответствующим образом.
У меня есть функция, которая выполняет рядajax
запросы в немжизнь Некоторые из запросов будут выполнены во время успешного обратного вызова других запросов.
Мой вопрос:Есть ли способ вернуть все вложенные отложенные объекты в исходное$.when
вызов?
Упрощенный пример будет:
function nestedAjax() {
$.get("/", function(){
console.log("First ajax done.");
$.get("/", function(){
console.log("Second ajax done.");
});
});
};
Я пытаюсь получитьnestedAjax
функция для использования$.when()
а также$.done()
вот так:
$.when(nestedAjax()).done(function(){
console.log("Complete");
});
С выводом на консоль:
> First ajax done.
> Second ajax done.
> Complete.
Я могу вернуть первыйget
для достижения этой цели:
> First ajax done.
> Complete.
> Second ajax done.
Но, очевидно, это не то, что мне нужно. Любая помощь будет оценена.