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

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *