就像该代码上面的注释所言,它将
Master继承自
EventEmitter.prototype,因此您可以使用该“类”的实例来发出和侦听事件。
例如,您现在可以执行以下操作:
masterInstance = new Master();masterInstance.on('an_event', function () { console.log('an event has happened');});// trigger the eventmasterInstance.emit('an_event');更新 :正如许多用户指出的那样,在Node中执行此操作的“标准”方法是使用“ util.inherits”:
var EventEmitter = require('events').EventEmitter;util.inherits(Master, EventEmitter);第二次更新 :随着我们对ES6类的关注,建议立即扩展
EventEmitter该类:
const EventEmitter = require('events');class MyEmitter extends EventEmitter {}const myEmitter = new MyEmitter();myEmitter.on('event', () => { console.log('an event occurred!');});myEmitter.emit('event');请参阅https://nodejs.org/api/events.html#events_events



