const EventEmitter = require('events');
class Demo extends EventEmitter {
constructor (opt){
super(opt)//继承 父类
}
init (){ //初始化被触发
console.log('init....');
//emit触发事件
this.emit('init','124');
}
close(){
console.log('close 关闭');
this.emit('close');
}
}
let d = new Demo();
//监听某个事件
d.on('init',param=>{
console.log('init事件触发')
})
d.on('close',()=>console.log('关闭事件'))
d.init();//内部触发了init方法
d.close(); //内部执行了close方法