Метод once

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

Синтаксис

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

Пример

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

javascriptimport { EventEmitter, once } from 'events';

const eventEmitter = new EventEmitter();

once(eventEmitter, 'event')
  .then(() => console.log('text'))
  .catch((err) => console.error(err.message));

eventEmitter.emit('event');

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

javascript'text'

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

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