vow
Статический объект.
Содержит методы для создания и обработки объектов-promise.
Примечание
Данный класс является частью библиотеки Vow.
Ниже описаны только некоторые методы. Полный список методов доступен здесь: http://dfilatov.github.io/vow/.
Copyright (c) 2012-2013 Filatov Dmitry (dfilatov@yandex-team.ru). Dual licensed under the MIT and GPL licenses.
Методы
Имя |
Возвращает |
Описание |
Возвращает объект-promise, который будет разрешен или отклонён только когда будут разрешены или отклонены все указанные объекты. |
||
defer() |
Создаёт новый deferred-объект. Эквивалент для |
|
Возвращает объект-promise, отклонённый с указанной причиной. |
||
Возвращает Promise объект, разрешённый указанным значением. |
Описание методов
all
{vow.Promise} all(iterable)
Возвращает объект-promise, который будет разрешен или отклонён только когда будут разрешены или отклонены все указанные объекты.
Параметры:
Параметр |
Значение по умолчанию |
Описание |
— |
Тип: Object|Object[] Набор объектов-promise и/или значений. |
* Обязательный параметр/опция.
Примеры:
1.
var deferred1 = ymaps.vow.defer(),
deferred2 = ymaps.vow.defer();
ymaps.vow.all([deferred1.promise(), deferred2.promise(), 3])
.then(function(value) {
// value => [1, 2, 3]
});
deferred1.resolve(1);
deferred2.resolve(2);
2.
var deferred1 = ymaps.vow.defer(),
deferred2 = ymaps.vow.defer();
ymaps.vow.all({ p1 : deferred1.promise(), p2 : deferred2.promise(), p3 : 3 })
.then(function(value) {
// value => { p1 : 1, p2 : 2, p3 : 3 }
});
deferred1.resolve(1);
deferred2.resolve(2);
defer
{vow.Deferred} defer()
Создаёт новый deferred-объект. Эквивалент для new ymaps.vow.Deferred()
.
См.: vow.Deferred
Возвращает объект-deferred.
reject
{vow.Promise} reject(reason)
Возвращает объект-promise, отклонённый с указанной причиной.
Параметры:
Параметр |
Значение по умолчанию |
Описание |
— |
Тип: Object Причина отклонения. |
* Обязательный параметр/опция.
resolve
{vow.Promise} resolve(value)
Возвращает Promise объект, разрешённый указанным значением.
Параметры:
Параметр |
Значение по умолчанию |
Описание |
— |
Тип: Object Значение. |
* Обязательный параметр/опция.
Обязательный параметр.