Пример:
Используем метод deferred.reject() для отклонения объекта deferred с передачей аргумента в метод deferred.then, в результате на консоль будет выведено сообщение об ошибке.
"jQuery"
$(function() { function asyncEvent(){ var dfd = $.Deferred(); $('#result').fadeIn(2000, dfd.resolve); dfd.fail(function(){ console.log(1) }); dfd.reject("Ошибка"); return dfd.promise(); } $.when( asyncEvent() ).then( function(status){ console.log( status+', завершён метод' ); }, function(status){ console.log( status+', завершён метод' ); } ); });