Skip to content

Instantly share code, notes, and snippets.

@toanalien
Created January 7, 2016 07:03
Show Gist options
  • Save toanalien/203800eede6e2d71de0b to your computer and use it in GitHub Desktop.
Save toanalien/203800eede6e2d71de0b to your computer and use it in GitHub Desktop.
Inheriting from Event Emitter
/*
* inherits.js
* @toanalien
*/
var util = require('util');
var EventEmitter = require('events');
function Toanalien() {
this.toanalien = "Hello !";
}
util.inherits(Toanalien, EventEmitter); // lay properties cua EventEmitter cho vao Toanalien
Toanalien.prototype.toan = function() { // khoi tao prototype 'toan'
console.log(this.toanalien);
this.emit('toan'); // goi event 'toan'
}
var Toan = new Toanalien();
Toan.on('toan', function() {
console.log('Hi !');
});
Toan.toan(); // goi method 'toan'
/*
* output
* Hello !
* Hi !
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment