子类继承父类 :util.inherits(childConstructor,parentConstructor);
let EventEmitter = require('events'); let util = require('util'); function Girl(params) { } util.inherits(Girl, EventEmitter); // 子类继承父类原型上的方法 console.log(EventEmitter.defaultMaxListeners); // 默认最大监听数是10个 let g = new Girl(); g.on('newListener',(type)=>{ // 当调用on会触发此事件 console.log(type) }) let cry = function () { console.log('哭') } g.addListener('女生失恋', cry); g.once('女生失恋', function (who) { console.log('喝酒'+who) }); g.prependListener('女生失恋',()=>{ console.log('大哭') }) console.log(g.eventNames()); // 当前有哪些事进行了订阅 console.log(g.setMaxListeners(3)); console.log(g.getMaxListeners()); g.removeListener('女生失恋', cry); console.log(g.listeners('女生失恋')); g.emit('女生失恋','某某') g.emit('女生失恋','某某') // on多次触发执行多次 once 是执行后就销毁