node.js events(EventEmitter對象)

var events = require(‘events’);
var eventEmitter = new events.EventEmitter();
var listener1 = function listener1(){
console.log(‘監聽器 listener1執行’);
};
var listener2 = function listener2(){
console.log(‘監聽器 listener2 執行’);
};
//綁定connection事件 處理函數爲listener1;
eventEmitter.addListener(‘connection’,listener1);
//綁定connection事件 處理函數爲listener2;
eventEmitter.on(‘connection’,listener2);

//發射connection 事件
eventEmitter.emit(‘connection’);
//移出綁定的listener1函數
eventEmitter.removeListener(‘connection’,listener1);
console.log(‘listener1不在監聽’);
//發射事件
eventEmitter.emit(‘connection’);
//listenerCount 返回註冊了指定事件的監聽數量
eventListeners = require(‘events’).EventEmitter.listenerCount(eventEmitter,’connection’);
console.log(eventListeners + ” 個監聽器監聽連接事件。”);

console.log(“程序執行完畢。”);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章