Метод on

Метод on возвращает AsyncIterator, который итерирует названия событий, генерируемых объект класса EventEmitter. В первом параметре метода указываем объект класса EventEmitter, во втором параметре - название события, в третьем необязательном параметре - опции.

Синтаксис

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

Пример

Давайте протестируем названия событий с помощью метода on:

javascriptimport { on, EventEmitter} from 'events';

const eventEmitter = new EventEmitter();
let listener1 = () => {
  console.log('text1');
};
let listener2 = () => {
  console.log('text2');
};

eventEmitter.on('event', listener1);
eventEmitter.on('event', listener2)
eventEmitter.emit('event');

for await (const event of on(eventEmitter, 'event')) {
  console.log(event);
}

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

javascripttext1
text2

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

  • метод once,
    который создает промис для события