从类中发出事件

5 javascript callback node.js eventemitter

是否可以从类中发出事件?

class MyEvent extends EventEmitter {
  constructor(options) {
    super();
    this.options = options;
    this.execute();
  }

  execute() {
    // do something;
    this.emit("close"); // Pass here to the instance.
  }
}
Run Code Online (Sandbox Code Playgroud)

然后:

const myEvent = MyEvent({});
myEvent.on("close", (data) => {
  // do something here.
});
Run Code Online (Sandbox Code Playgroud)

目前,类中尚未调用关闭事件。但这里 => https://coligo.io/nodejs-event-emitter/开始工作。

gab*_*oft 2

这可能是因为你调用execute了构造函数。它被调用,但您的事件处理程序在对象构造后附加。尝试myEvent.execute()在附加事件处理程序后调用以查看它是否被调用。