Плохие новости
Без вашей поддержки новых учебников больше не будет:( Читать подробнее...
115 of 183 menu
НОВИНКА: курсы по Java. Формат: репетиторство. Стоимость: 20$ за занятие. Жми для подробностей:)

Метод emit

Метод emit модуля EventEmitter синхронно вызывает слушателей определенного события в том порядке, в котором они были зарегистрированы. В первом параметре метода задаем имя события, во втором необязательном параметре - передаем значения для слушателей. Если у нужного нам события есть слушатели метод возвращает true, в противном случае - false или пустую строку.

Синтаксис

eventEmitter.emit(имя события, [значения для слушателей]);

Пример

Давайте проверим вызовем слушателей события и передадим одному из них значения в параметры:

import { EventEmitter } from 'events'; const eventEmitter = new EventEmitter(); eventEmitter.on('event', function listener1() { console.log('text1'); }); eventEmitter.on('event', function listener2(num1, num2) { console.log('text2', num1 + num2); }); eventEmitter.emit('event', 1, 2);

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

'text1' 'text2' 3

Пример

А теперь давайте вызовем слушателя для несуществующего события:

import { EventEmitter } from 'node:events'; const eventEmitter = new EventEmitter(); eventEmitter.on('event1', function listener1() { console.log('text1'); }); eventEmitter.emit('event');

После выполнения кода мы увидим пустую строку:

''

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

  • метод eventNames,
    который возвращает названия событий
  • метод getMaxListeners,
    который возвращает максимальное значение слушателей
  • метод listenerCount,
    который возвращает количество слушателей события
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить