node 多重监听

来源:互联网 发布:淘宝助理数据包是什么 编辑:程序博客网 时间:2024/06/05 16:13
添加监听:  emitter.addListener('connection',listen1);      /      emitter.on('connection',listen2);
解除监听:    emitter.removeListener('connection',listen1);
触发监听:    emitter.on('connection',listen2);


var event require('events');
var emitter new event.EventEmitter();
function listen1(){ console.log('listen1') }
function listen2(){ console.log('listen2') }
emitter.addListener('connection',listen1);
emitter.on('connection',listen2);
var listenCount require('events').EventEmitter.listenerCount(emitter,'connection');
console.log(listenCount);   // 2

emitter.emit('connection'); // listen1监听    listen2监听    true

emitter.removeListener('connection',listen1); // listen1 不在监听
listenCount require('events').EventEmitter.listenerCount(emitter,'connection');
console.log(listenCount); // 1

0 0
原创粉丝点击