Обработка выполнения deferred.done()
deferred.done() — с помощью этого метода можно установить обработчики перехода объекта deferred в состояние удачного выполнения.
deferred.done( doneCallbacks [, doneCallbacks ] )
- doneCallbacks — функция или массив функций обработчиков перехода объекта deferred, в состояние удачного выполнения;
- doneCallbacks — дополнительные функции или массивы функций обработчиков перехода объекта deferred, в состояние удачного выполнения.
Метод deferred.done() принимает один или более аргументов, которые могут быть функциями или массивом функций. При успешной обработке объекта Deferred, происходит вызов функции обратного действия doneCallbacks. Функции запускаются в том порядке, в котором они перечислены. К объекту deferred можно применять метод .done(), а так же методы resolve или resolveWith.
Пример
Поскольку метод jQuery.get() возвращает объект jqXHR, он относится к объекту Deferred. Это значит что мы можем отследить успех запроса с помощью deferred.done():
$.get( "test.php" ).done(function() {
alert( "$.get succeeded" );
});