---
metadata:
  - name: generator
    content: Diplodoc Platform v5.39.1
alternate:
  - https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/vow.Deferred.md
  - https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/vow.Deferred.md
---
> **Documentation Index:** Fetch the complete configuration index at https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/llms.txt

# vow.Deferred

Класс, описывающий объекты-deferred.

{% note info %}

Данный класс является частью библиотеки [Vow](https://github.com/dfilatov/vow/). Ниже описаны только некоторые методы. Полный список методов доступен здесь: [http://dfilatov.github.io/vow/](http://dfilatov.github.io/vow/). Copyright (c) 2012-2013 Filatov Dmitry ([dfilatov@yandex-team.ru](mailto:dfilatov@yandex-team.ru)). Dual licensed under the [MIT](http://www.opensource.org/licenses/mit-license.php) and [GPL](http://www.gnu.org/licenses/gpl.html) licenses.

{% endnote %}

{% note info %}

Не является отдельным модулем: доступен после подключения модуля [vow](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/vow.md).

{% endnote %}

[Конструктор](#constructor-summary) | [Методы ](#methods-summary)

## Конструктор {#constructor-summary}

```javascript
vow.Deferred()
```

Создаёт объект-deferred.

**Пример:**

```javascript
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);
});
```

## Методы {#methods-summary}

#|
|| **Имя** | **Возвращает** | **Описание** ||
|| [promise](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/vow.Deferred.md#promise)() | [vow.Promise](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/vow.Promise.md) | Возвращает связанный объект-promise. ||
|| [reject](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/vow.Deferred.md#reject)([reason](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/vow.Deferred.md#reject-param-reason)) | | Отклоняет связанный объект-promise с указанной причиной. ||
|| [resolve](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/vow.Deferred.md#resolve)([value](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/vow.Deferred.md#resolve-param-value)) | | Разрешает связанный объект-promise указанным значением. ||
|#

## Описание методов {#method_detail}

### promise {#promise}

```javascript
{vow.Promise} promise()
```

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

### reject {#reject}

```javascript
{} reject(reason)
```

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

**Параметры:**

#|
|| **Параметр** | **Значение по умолчанию** | **Описание**  ||
|| [`reason`](#reject-param-reason)[*](*star) | — | Тип: Object

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

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

### resolve {#resolve}

```javascript
{} resolve(value)
```

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

**Параметры:**

#|
|| **Параметр** | **Значение по умолчанию** | **Описание**  ||
|| [`value`](#resolve-param-value)[*](*star) | — | Тип: Object

Значение. ||
|#

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

<!-- XLIFF_FARM_YTgxMDli_CACHING -->

[*star]: Обязательный параметр.