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

# vow

Статический объект.

Содержит методы для создания и обработки объектов-promise.

{% 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 %}

[Методы ](#methods-summary)

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

#|
|| **Имя** | **Возвращает** | **Описание** ||
|| [all](https://yandex.com/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/vow.md#all)([iterable](https://yandex.com/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/vow.md#all-param-iterable)) | [vow.Promise](https://yandex.com/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/vow.Promise.md) | Возвращает объект-promise, который будет разрешен или отклонён только когда будут разрешены или отклонены все указанные объекты. ||
|| [defer](https://yandex.com/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/vow.md#defer)() | [vow.Deferred](https://yandex.com/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/vow.Deferred.md) | Создаёт новый deferred-объект. Эквивалент для `new ymaps.vow.Deferred()`. ||
|| [reject](https://yandex.com/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/vow.md#reject)([reason](https://yandex.com/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/vow.md#reject-param-reason)) | [vow.Promise](https://yandex.com/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/vow.Promise.md) | Возвращает объект-promise, отклонённый с указанной причиной. ||
|| [resolve](https://yandex.com/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/vow.md#resolve)([value](https://yandex.com/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/vow.md#resolve-param-value)) | [vow.Promise](https://yandex.com/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/vow.Promise.md) | Возвращает Promise объект, разрешённый указанным значением. ||
|#

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

### all {#all}

```javascript
{vow.Promise} all(iterable)
```

**Возвращает** объект-promise, который будет разрешен или отклонён только когда будут разрешены или отклонены все указанные объекты.

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

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

Набор объектов-promise и/или значений. ||
|#

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

**Примеры:**

**1.**

```javascript
var deferred1 = ymaps.vow.defer(),
    deferred2 = ymaps.vow.defer();

ymaps.vow.all([deferred1.promise(), deferred2.promise(), 3])
    .then(function(value) {
         // value => [1, 2, 3]
    });

deferred1.resolve(1);
deferred2.resolve(2);
```

**2.**

```javascript
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 {#defer}

```javascript
{vow.Deferred} defer()
```

Создаёт новый deferred-объект. Эквивалент для `new ymaps.vow.Deferred()`.

**См.:** [vow.Deferred](https://yandex.com/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/vow.Deferred.md)

**Возвращает** объект-deferred.

### reject {#reject}

```javascript
{vow.Promise} reject(reason)
```

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

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

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

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

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

### resolve {#resolve}

```javascript
{vow.Promise} resolve(value)
```

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

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

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

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

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

<!-- XLIFF_FARM_MzUxZTEy_CACHING -->

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