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

# IEventManager

Расширяет [IEventTrigger](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/IEventTrigger.md).

Менеджер событий. При помощи менеджера событий можно подписываться на события и отписываться от них, а также инициировать сами события.

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

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

```javascript
IEventManager()
```

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

#|
|| **Имя** | **Возвращает** | **Описание** ||
|| [add](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/IEventManager.md#add)([types](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/IEventManager.md#add-param-types), [callback](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/IEventManager.md#add-param-callback)[, [context](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/IEventManager.md#add-param-context)[, [priority](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/IEventManager.md#add-param-priority)]]) | [IEventManager](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/IEventManager.md) | Добавляет новую подписку. ||
|| [fire](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/IEventManager.md#fire)([type](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/IEventManager.md#fire-param-type)[, [event](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/IEventManager.md#fire-param-event)]) | [IEventManager](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/IEventManager.md) | Инициирует событие. ||
|| [getParent](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/IEventManager.md#getParent)() | [IEventManager](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/IEventManager.md)\|null | Возвращает ссылку на родительский менеджер событий. ||
|| [group](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/IEventManager.md#group)() | [IEventGroup](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/IEventGroup.md) | Возвращает группу слушателей событий, ассоциированную с данным менеджером событий. ||
|| [once](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/IEventManager.md#once)([types](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/IEventManager.md#once-param-types), [callback](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/IEventManager.md#once-param-callback)[, [context](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/IEventManager.md#once-param-context)[, [priority](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/IEventManager.md#once-param-priority)]]) | [IEventManager](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/IEventManager.md) | Добавляет слушателя, который вызовет функцию-обработчик только 1 раз. ||
|| [remove](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/IEventManager.md#remove)([types](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/IEventManager.md#remove-param-types), [callback](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/IEventManager.md#remove-param-callback)[, [context](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/IEventManager.md#remove-param-context)[, [priority](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/IEventManager.md#remove-param-priority)]]) | [IEventManager](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/IEventManager.md) | Удаляет существующую подписку. ||
|| [setParent](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/IEventManager.md#setParent)([parent](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/IEventManager.md#setParent-param-parent)) | | Устанавливает родительский менеджер событий. ||
|#

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

### add {#add}

```javascript
{IEventManager} add(types, callback[, context[, priority]])
```

Добавляет новую подписку.

**Возвращает** ссылку на себя.

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

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

Тип события или массив типов. ||
|| [`callback`](#add-param-callback)[*](*star) | — | Тип: Function

Функция-обработчик события. В качестве параметра в функцию передается объект, описывающий событие. Может быть либо произвольным объектом, либо реализовывать интерфейс [IEvent](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/IEvent.md). ||
|| [`context`](#add-param-context) | — | Тип: Object

Контекст исполнения обработчика. ||
|| [`priority`](#add-param-priority) | 0 | Тип: Integer

Приоритет подписки. ||
|#

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

### fire {#fire}

```javascript
{IEventManager} fire(type[, event])
```

Инициирует событие.

**Возвращает** ссылку на себя.

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

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

Тип события. ||
|| [`event`](#fire-param-event) | — | Тип: Object|[Event](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/Event.md)

Событие. Если передан хэш с данными, то для него будет вызван метод createEventObject, и дальнейшие действия будут производиться с новым созданным событием. ||
|#

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

### getParent {#getParent}

```javascript
{IEventManager|null} getParent()
```

**Возвращает** ссылку на родительский менеджер событий.

### group {#group}

```javascript
{IEventGroup} group()
```

**Возвращает** группу слушателей событий, ассоциированную с данным менеджером событий.

### once {#once}

```javascript
{IEventManager} once(types, callback[, context[, priority]])
```

Добавляет слушателя, который вызовет функцию-обработчик только 1 раз.

**Возвращает** ссылку на себя.

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

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

Тип события или массив типов. ||
|| [`callback`](#once-param-callback)[*](*star) | — | Тип: Function

Функция-обработчик события. В качестве параметра в функцию передается объект, описывающий событие. Этот объект должен реализовывать интерфейс [IEvent](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/IEvent.md). ||
|| [`context`](#once-param-context) | — | Тип: Object

Контекст исполнения обработчика. ||
|| [`priority`](#once-param-priority) | 0 | Тип: Integer

Приоритет подписки. ||
|#

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

### remove {#remove}

```javascript
{IEventManager} remove(types, callback[, context[, priority]])
```

Удаляет существующую подписку.

**Возвращает** ссылку на себя.

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

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

Тип события или массив типов. ||
|| [`callback`](#remove-param-callback)[*](*star) | — | Тип: Function

Функция-обработчик события. В качестве параметра в функцию передается объект, описывающий событие. Этот объект должен реализовывать интерфейс [IEvent](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/IEvent.md). ||
|| [`context`](#remove-param-context) | — | Тип: Object

Контекст исполнения обработчика. ||
|| [`priority`](#remove-param-priority) | 0 | Тип: Integer

Приоритет подписки. ||
|#

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

### setParent {#setParent}

```javascript
{} setParent(parent)
```

Устанавливает родительский менеджер событий.

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

#|
|| **Параметр** | **Значение по умолчанию** | **Описание**  ||
|| [`parent`](#setParent-param-parent)[*](*star) | — | Тип: [IEventManager](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/IEventManager.md)\|null

Родительский менеджер событий. ||
|#

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

<!-- XLIFF_FARM_Y2NlYTRj_CACHING -->

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