[Функция] deferred.resolveWith()
Раздел "Deferred"
Метод выполняет объект deferred и вызывает одну из функций обратного вызова, указанных в методе done или методе then, с передачей дополнительных параметров в качестве аргументов метода
deferred.resolveWith()
1.5
context:объект this
args:аргументы, которые будут переданы в функцию обратного вызова, указанную в методе done
Использование метода deferred.resolveWith() немедленно вызовет функцию deferred.then или deferred.done с соответствующими функциями обратного вызова. Если при вызове данного метода был передан аргумент, то в функции обратного вызова одного из методов deferred.then или deferred.done данный аргумент будет доступен для использования (см. пример № 1).
Пример:
Используем метод resolveWith() для выполнения объекта deferred с передачей аргумента в метод deferred.done, в результате на консоль будет выведено сообщение об ошибке "Массив с именем jQuery".
"jQuery"
$(document).ready(function() {
$('#go').click(function(){
var dfdnew = $.Deferred();
dfdnew.done(function(){
$('#result').text('Массив с именем: '+this.name);
});
var newdata = {name: "jQuery", age: 3};
dfdnew.resolveWith(newdata);
return dfdnew.promise();
});
});
"HTML"
<button id="go">Запустить объект Deferred</button>
<div id="result"></div>
"Живой пример jQuery"
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<link href="http://test-drupal.ru/themes/slyweb/css/jqueryiframe.css"
rel="stylesheet" type="text/css"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js"></script>
<script>
$(document).ready(function(){
$(document).ready(function() {
$('#go').click(function(){
var dfdnew = $.Deferred();
dfdnew.done(function(){
$('#result').text('Массив с именем: '+this.name);
});
var newdata = {name: "jQuery", age: 3};
dfdnew.resolveWith(newdata);
return dfdnew.promise();
});
});
});
</script>
</head>
<body class="iframe">
<button id="go">Запустить объект Deferred</button>
<div id="result"></div>
</body>
</html>
Версия jQuery 1.4.2
Документ создан 2010-08-21