Tengo esta clase:
class test { constructor(name) { this.name = name } }Así que quiero tener un evento en la clase que se pueda llamar afuera.
Aquí el archivo completo:
const eventLib = require('events'); const myEmitter = new eventLib.EventEmitter(); class test { constructor(name) { this.name = name } }Puede subclasificar el EventEmitter para que su clase tenga todos los mismos métodos que un objeto EventEmitter o puede colocar un eventEmitter en los datos de su instancia y usarlo allí.
Aquí está la subclasificación:
const EventEmitter = require('events'); class Test extends EventEmitter { constructor(name) { super(); this.name = name this.on("hi", () => { console.log("got hi: ", this.name); }); } } let x = new Test("Bob"); x.emit("hi");