Метод once - создание промиса для события на NodeJS
Метод 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
,
который итерирует названия событий