Skip to content

Instantly share code, notes, and snippets.

@huybui02
Created May 24, 2017 02:45
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save huybui02/f21321d76d275afd78e28ab9b8703b52 to your computer and use it in GitHub Desktop.
Save huybui02/f21321d76d275afd78e28ab9b8703b52 to your computer and use it in GitHub Desktop.
eventemitter
var events = require('events');
var eventEmitter = new events.EventEmitter();
// listener #1
var listner1 = function listner1() {
console.log('listener1 duoc thuc thi.');
}
// listener #2
var listner2 = function listner2() {
console.log('listener2 duoc thuc thi.');
}
// Gan ket su kien connection voi ham listner1
eventEmitter.addListener('connection', listner1);
// Gan ket su kien connection voi ham listner2
eventEmitter.on('connection', listner2);
var eventListeners = require('events').EventEmitter.listenerCount(eventEmitter,'connection');
console.log(eventListeners + " Event Listner dang lang nghe su kien connection");
// Fire the connection event
eventEmitter.emit('connection');
// Remove the binding of listner1 function
eventEmitter.removeListener('connection', listner1);
console.log("Bay gio, Listner1 se khong lang nghe.");
// Fire the connection event
eventEmitter.emit('connection');
eventListeners = require('events').EventEmitter.listenerCount(eventEmitter,'connection');
console.log(eventListeners + " Event Listner dang lang nghe su kien connection");
console.log("Ket thuc chuong trinh.");
2 Event Listner dang lang nghe su kien connection
listener1 duoc thuc thi.
listener2 duoc thuc thi.
Bay gio, Listner1 se khong lang nghe.
listener2 duoc thuc thi.
1 Event Listner dang lang nghe su kien connection
Ket thuc chuong trinh.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment