deferred.then( doneCallbacks, failCallbacks )
Аргументы
deferred.then( doneCallbacks, failCallbacks )
deferred.then( doneCallbacks, failCallbacks [, progressCallbacks] )
Все три аргумента (включая progressCallbacks, начиная с 1.7) могут быть либо одной функцией, либо набором функций. Один из аргументов может быть нулевым, если обратный вызов этого типа не требуется. Поочередно используйте .done(), .fail() или .progress() для определения только типа обратного вызова. Когда Отсроченный объект решен вызываются doneCallbacks. Если Отсроченный объект вместо этого отклонен то вызываются failCallbacks. Начиная с jQuery 1.7, методы deferred.notify() или deferred.notifyWith() могут быть вызваны для запуска progressCallbacks столько раз, сколько вы пожелаете до того как Отложенный объект будет решен или отклонен. Обратные вызовы выполняются в порядке их добавления. Поскольку deferred.then возвращает Отсроченный объект, другие методы Отсроченного объекта могут быть добавлены к нему, включая дополнительные методы .then(). Для более подробной информации, смотрите документацию по Отсроченному объекту.
Пример
С тех пор как метод jQuery.get возвращает объект jqXHR, который является производным от Отсроченного объекта, мы можем присоединить обработчики, используя метод.then.
$.get("test.php").then( function(){ alert("$.get succeeded"); }, function(){ alert("$.get failed!"); } );

