Документация
Справочник JavaScript API
2.1.64 (текущая версия)
collection
interactivityModel
Интерфейсы

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 *
[no-highlight[

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

]no-highlight]

Тип: Object

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

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

resolve

{} resolve(value)

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

Параметры:

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

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

]no-highlight]

Тип: Object

Значение.

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