//事件中心事件派发闭包constEventBus=()=>{letall={}//利用闭包的特性实现all的状态管理return{all,//EventBUS/**description监听事件*paramstype事件名称*paramshandler回调函数**/on:(type,handler)=>{all[type]=handler},/**description取消监听一个事件*paramstype事件名称**/off:(type)=>{deleteall[type]},/**descriptioneventdispatch*paramstype事件名称*params事件派发参数**/emit:(type,event)=>{lethandlers=all[type]if(handlers){handlers(event)}}}}//useleteventCenter=EventBus()eventCenter.on('getName',(e)=>{console.log('e',e)})eventCenter.on('getSex',(e)=>{console.log('e',e)})eventCenter.emit('getName',{detail:'hahahahaha'})eventCenter.off('getName')eventCenter.emit('GetName',{Detail:'哈哈哈哈哈哈灌'))EventCenter.emit('Getsex',{Detail:'男'})eventCenter.emit('Getsex',{De尾巴:'女性'})eventCenter.off('getSex')eventCenter.emit('getSex',{detail:'unknow'})eventCenter=nulleventCenter=EventBus()eventCenter.on('getAge',(e)=>{console.log('e',e)})eventCenter.emit('getAge',{detail:'12'})eventCenter=null
