Seperti komentar di atas yang dikatakan kode itu, itu akan membuat Master
warisan dari EventEmitter.prototype
, sehingga Anda dapat menggunakan contoh dari 'kelas' itu untuk memancarkan dan mendengarkan acara.
Misalnya sekarang Anda dapat melakukan:
masterInstance = new Master();
masterInstance.on('an_event', function () {
console.log('an event has happened');
});
masterInstance.emit('an_event');
Pembaruan : seperti yang ditunjukkan oleh banyak pengguna, cara 'standar' untuk melakukan itu di Node adalah menggunakan 'util.inherits':
var EventEmitter = require('events').EventEmitter;
util.inherits(Master, EventEmitter);
Pembaruan ke-2 : dengan kelas ES6 pada kami, disarankan untuk memperluas EventEmitter
kelas sekarang:
const EventEmitter = require('events');
class MyEmitter extends EventEmitter {}
const myEmitter = new MyEmitter();
myEmitter.on('event', () => {
console.log('an event occurred!');
});
myEmitter.emit('event');
Lihat https://nodejs.org/api/events.html#events_events