从课堂上发出事件

时间:2017-03-28 01:45:16

标签: javascript node.js callback eventemitter

是否可以从班级发出事件?

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/自从开始工作。

1 个答案:

答案 0 :(得分:2)

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