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.

Методы

Методы

Имя Возвращает Описание
all (iterable)

vow.Promise

Возвращает объект-promise, который будет разрешен или отклонён только когда будут разрешены или отклонены все указанные объекты.

defer ()

vow.Deferred

Создаёт новый deferred-объект. Эквивалент для `new ymaps.vow.Deferred()`.

reject (reason)

vow.Promise

Возвращает объект-promise, отклонённый с указанной причиной.

resolve (value)

vow.Promise

Возвращает Promise объект, разрешённый указанным значением.

Описание методов

all

Возвращает объект-promise, который будет разрешен или отклонён только когда будут разрешены или отклонены все указанные объекты.

Параметры:

Параметр Значение по умолчанию Описание
iterable *

Тип: 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, отклонённый с указанной причиной.

Параметры:

Параметр Значение по умолчанию Описание
reason *

Тип: Object

Причина отклонения.

* Обязательный параметр/опция.

resolve

{vow.Promise} resolve(value)

Возвращает Promise объект, разрешённый указанным значением.

Параметры:

Параметр Значение по умолчанию Описание
value *

Тип: Object

Значение.

* Обязательный параметр/опция.