是否可以从班级发出事件?
class MyEvent extends EventEmitter {
constructor(options) {
super();
this.options = options;
this.execute();
}
execute() {
// do something;
this.emit("close"); // Pass here to the instance.
}
}
然后:
const myEvent = MyEvent({});
myEvent.on("close", (data) => {
// do something here.
});
目前没有从班级调用关闭事件。但是这里=> https://coligo.io/nodejs-event-emitter/自从开始工作。
答案 0 :(得分:2)
这可能是因为你在构造函数中调用execute
。它被调用但是在构造对象之后附加了事件处理程序。在附加事件处理程序后尝试调用myEvent.execute()
以查看它是否被调用。