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();
var deferred2 = ymaps.vow.defer();
ymaps.vow.all([deferred1.promise(), deferred2.promise(), 3])
    .then(function (value) {
            // Here 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

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

Параметры:

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

Тип: Object

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

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

resolve

{vow.Promise} resolve(value)

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

Параметры:

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

Тип: Object

Значение.

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