Обработка выполнения 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" ); });