отложенный объект 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.

Но, очевидно, это не то, что мне нужно. Любая помощь будет оценена.

Ответы на вопрос(3)

Ваш ответ на вопрос