[Функция] deferred.reject()
Раздел "Deferred"
Метод отклоняет объект deferred и вызывает одну из функций обратного вызова, указанных в методе fail или then
args:аргументы, которые будут переданы в функцию обратного вызова, указанную в методе fail
Использование метода deferred.reject() приводит к немедленному вызову функций deferred.then или deferred.fail с соответствующими функциями обратного вызова. Если при вызове данного метода был передан аргумент, то в функции обратного вызова одно из методов deferred.then или deferred.fail данный аргумент будет доступен для использования (см. пример № 1).
Пример:
Используем метод 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+', завершён метод' );
}
);
});
Версия jQuery 1.4.2
Документ создан 2010-08-21