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()

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

Значение.

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

Предыдущая
Следующая