Генерация событий из класса в Node.js с помощью EventEmitter

В Node.js вы можете отправлять события из класса, используя встроенный модуль EventEmitter. Вот пример того, как это можно сделать:

const EventEmitter = require('events');
class MyClass extends EventEmitter {
  performAction() {
    // Perform some action...
    this.emit('actionPerformed', 'Action performed successfully');
  }
}
// Creating an instance of MyClass
const myObject = new MyClass();
// Listening to the 'actionPerformed' event
myObject.on('actionPerformed', (message) => {
  console.log(message);
});
// Triggering the action
myObject.performAction();

В приведенном выше коде MyClassрасширяет класс EventEmitter, позволяя ему генерировать события. Метод performActionвыполняет некоторое действие и генерирует событие с именем 'actionPerformed'с сообщением в качестве параметра. Затем мы создаем экземпляр MyClass, слушаем событие 'actionPerformed'с помощью метода onи запускаем действие с помощью performAction. ().