vow.Deferred
Класс, описывающий объекты-deferred.
Примечание
Данный класс является частью библиотеки Vow. Ниже описаны только некоторые методы. Полный список методов доступен здесь: http://dfilatov.github.io/vow/. Copyright (c) 2012-2013 Filatov Dmitry (dfilatov@yandex-team.ru). Dual licensed under the MIT and GPL licenses.
Примечание
Не является отдельным модулем: доступен после подключения модуля vow.
Конструктор
vow.Deferred()
Создаёт объект-deferred.
Пример:
function someAsyncMethod () {
var deferred = new ymaps.vow.Deferred();
// или:
// `var deferred = ymaps.vow.defer();`
doSomeAsyncStuff(function (err, value) {
if (err) {
deferred.reject(err);
return;
}
deferred.resolve(value);
});
return deferred.promise();
}
someAsyncMethod().then(function (value) {
console.log('The method result: ' + value);
}, function (err) {
console.log('Error: ' + err);
});
Методы
Имя |
Возвращает |
Описание |
promise() |
Возвращает связанный объект-promise. |
|
Отклоняет связанный объект-promise с указанной причиной. |
||
Разрешает связанный объект-promise указанным значением. |
Описание методов
promise
{vow.Promise} promise()
Возвращает связанный объект-promise.
reject
{} reject(reason)
Отклоняет связанный объект-promise с указанной причиной.
Параметры:
Параметр |
Значение по умолчанию |
Описание |
— |
Тип: Object Причина отклонения. |
* Обязательный параметр/опция.
resolve
{} resolve(value)
Разрешает связанный объект-promise указанным значением.
Параметры:
Параметр |
Значение по умолчанию |
Описание |
— |
Тип: Object Значение. |
* Обязательный параметр/опция.
Обязательный параметр.