В 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. ().