# Метод once

Метод `once` создает промис, который выполняется, когда объект класса `EventEmitter` генерирует данное событие. Промис может отклоняться, если `EventEmitter` генерирует ошибку во время ожидания. В первом параметре метода указывается объект класса `EventEmitter`, во втором параметре - название события, в третьем необязательном параметре - можно задать опции.

## Синтаксис

`once(объект класса EventEmitter, название события, [опции]);`

## Пример

Давайте создадим промис с помощью метода `once`:

`import { EventEmitter, once } from 'events'; const eventEmitter = new EventEmitter(); once(eventEmitter, 'event') .then(() => console.log('text')) .catch((err) => console.error(err.message)); eventEmitter.emit('event');`

Результат выполненного кода:

`'text'`

## Смотрите также

- свойство `errorMonitor`,
  которое отслеживает ошибки слушателей
- метод `on`,
  который итерирует названия событий

← →
↑