Inheriting From the event emitter - Part 3
The code
'use strict';
var Greetr = require('./greetr');
var greeter1 = new Greetr();
greeter1.on('greet', function(data) {
console.log('Someone greeted!: ' + data);
});
greeter1.greet('Tony');
- Use class for inheritance
'use strict';
var EventEmitter = require('events');
module.exports = class Greetr extends EventEmitter {
constructor() {
super();
this.greeting = 'Hello world!';
}
greet(data) {
console.log(`${ this.greeting }: ${ data }`);
this.emit('greet', data);
}
}