[Функция] deferred.rejectWith()
Раздел "Deferred"
Метод отклоняет объект deferred и вызывает одну из функций обратного вызова, указанных в методе fail или then, с передачей дополнительных параметров в качестве аргументов метода
context:объект this
args:аргументы, которые будут переданы в функцию обратного вызова, указанную в методе fail
Использование метода deferred.rejectWith() немедленно вызовет одну из функций - deferred.then или deferred.fail, с соответствующими функциями обратного вызова. Если при вызове данного метода был передан аргумент, то в функции обратного вызова одного из методов deferred.then или deferred.fail данный аргумент будет доступен для использования (см. пример № 1).
Пример:
Используем метод deferred.reject() для отклонения объекта deferred с передачей аргумента в метод deferred.fail, в результате на консоль будет выведено сообщение об ошибке "Массив с именем Alex".
"jQuery"
$(document).ready(function() {
var dfdnew = $.Deferred();
dfdnew.fail(function(){
console.log('Массив с именем: '+this.name);
});
var newdata = {name: "Alex", age: 15};
dfdnew.rejectWith(newdata);
return dfdnew.promise();
});
Версия jQuery 1.4.2
Документ создан 2010-08-21