---
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.md
  - https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/vow.md
---
> **Documentation Index:** Fetch the complete configuration index at https://yandex.com.tr/dev/jsapi-v2-1/doc/en/llms.txt

# vow

Static object.

Contains methods for creating and processing promise objects.

{% note info %}

This class is a part of the [Vow](https://github.com/dfilatov/vow/) library.

Only some of the methods are described below. The complete list of methods is available here: [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](#methods-summary)

## Methods {#methods-summary}

#|
|| **Name** | **Returns** | **Description** ||
|| [all](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/vow.md#all)([iterable](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/vow.md#all-param-iterable)) | [vow.Promise](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/vow.Promise.md) | Returns a promise object that will be either allowed or denied only if all the specified objects will be accepted or rejected, correspondingly. ||
|| [defer](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/vow.md#defer)() | [vow.Deferred](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/vow.Deferred.md) | Creates a new deferred object. The same as `new ymaps.vow.Deferred()`. ||
|| [reject](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/vow.md#reject)([reason](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/vow.md#reject-param-reason)) | [vow.Promise](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/vow.Promise.md) | Returns a promise object rejected with the specified reason. ||
|| [resolve](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/vow.md#resolve)([value](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/vow.md#resolve-param-value)) | [vow.Promise](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/vow.Promise.md) | Returns the promise object which is accepted with the specified value.||
|#

## Methods details {#method_detail}

### all {#all}

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

**Returns** a promise object that will be either allowed or denied only if all the specified objects will be accepted or rejected, correspondingly.

**Parameters:**

#|
|| **Parameter** | **Default value** | **Description**  ||
|| [`iterable`](#all-param-iterable)[*](*star) | — | Type: Object\|Object[]

Set of promise objects and/or values. ||
|#

\* Mandatory parameter/option.

**Examples:**

**1.**

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

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

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

**2.**

```javascript
var deferred1 = ymaps.vow.defer();
var 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()
```

Creates a new deferred object. The same as `new ymaps.vow.Deferred()`.

**See** [vow.Deferred](https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/vow.Deferred.md)

**Returns** a deferred object.

### reject {#reject}

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

**Returns** a promise object rejected with the specified reason.

**Parameters:**

#|
|| **Parameter** | **Default value** | **Description**  ||
|| [`reason`](#reject-param-reason)[*](*star) | — | Type: Object

The reason for rejection. ||
|#

\* Mandatory parameter/option.

### resolve {#resolve}

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

**Returns** the promise object which is accepted with the specified value.

**Parameters:**

#|
|| **Parameter** | **Default value** | **Description**  ||
|| [`value`](#resolve-param-value)[*](*star) | — | Type: Object

Value. ||
|#

\* Mandatory parameter/option.

[*star]: Mandatory parameter/option.