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('Результат работы метода: ' + value);
}, function (err) {
    console.log('Ошибка: ' + err);
});

Методы

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

vow.Promise

Возвращает связанный объект-promise.

reject(reason)

Отклоняет связанный объект-promise с указанной причиной.

resolve(value)

Разрешает связанный объект-promise указанным значением.

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

promise

{vow.Promise} promise()

Возвращает связанный объект-promise.

reject

{} reject(reason)

Отклоняет связанный объект-promise с указанной причиной.

Параметры:

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

Тип: Object

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

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

resolve

{} resolve(value)

Разрешает связанный объект-promise указанным значением.

Параметры:

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

Тип: Object

Значение.

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