var EventEmitter = require('events').EventEmitter; var life = new EventEmitter(); //这里不用on,也能够用addEventListener life.on('doSth', function(who){ console.log('给 ' + who + ' 倒水'); }) life.emit('doSth','Sunny');
这个on最多能够添加10个,添加11个后,会报出一个警告node
life.setMaxListeners(11)
var hasEmit = life.emit('doOther','lucy');
var EventEmitter = require('events').EventEmitter; var life = new EventEmitter(); function water(who){ console.log('给 ' + who + ' 倒水'); } //这里不用on,也能够用addEventListener life.on('doSth', water) life.removeListerner('doSth',water); life.emit('doSth','Sunny');
这样在10件事里面移除了倒水这件事浏览器
console.log( life.listeners('doSth').length )
console.log( EventEmitter.listenerCount(life,'doSth'))
life.removeAllListeners('doSth');