Unetway

jQuery - Обработка выполнения deferred

Синтаксис

.done(handler) .fail(handler) .then(doneHandler,failHandler)
  • Метод .done()  устанавливает заданную функцию handler в качестве обработчика перехода объекта deferred, в состояние удачного выполнения. 
  • Метод .fail() позволяет обрабатывать переход объекта deferred в состояние ошибки выполнения. 
  • Метод .the() регистрирует оба обработчика (done и fail)
  • Метод .always() устанавливает обработчики события на оба случая. 
.always(handler)
.then(doneHandler,failHandler,progressHandler)

Описание

С помощью методов .done()  .fail()  .then()  .always() устанавливаются обработчики перехода объекта в состояние удачного выполнения, ошибки выполнения (resolved или rejected).

Примеры

$.get( "test.php" ).done(function() {
  alert( "$.get succeeded" );
});
$.get( "test.php" )
  .done(function() {
    alert( "$.get succeeded" );
  })
  .fail(function() {
    alert( "$.get failed!" );
  });
$.get( "test.php" ).then(
  function() {
    alert( "$.get succeeded" );
  }, function() {
    alert( "$.get failed!" );
  }
);
$.get( "test.php" ).always(function() {
  alert( "$.get completed with success or error callback arguments" );
});