Метод off

Метод off модуля EventEmitter удаляет одного слушателя для события, указанного в первом параметре метода. Во втором параметре метода задаем слушателя в виде коллбэка. Метод работает аналогично методу removeListener.

Синтаксис

javascripteventEmitter.off(название события, слушатель);

Пример

Давайте удалим одного слушателя события 'event1':

javascriptimport { EventEmitter } from 'node:events';

const eventEmitter = new EventEmitter();

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

eventEmitter.on('event1', listener1);
eventEmitter.on('event2', listener2);

eventEmitter.off('event1', listener1);

console.log(eventEmitter.listenerCount('event1'));

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

javascript0

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

  • метод removeListener,
    который удаляет одного слушателя для события
  • метод removeAllListeners,
    который удаляет всех слушателей для события
  • метод on,
    который добавляет слушателя для события в конец массива слушателей
  • метод prependListener,
    который добавляет слушателя для события в начало массива слушателей