"use strict"; const event = {}; const Bus = { /** 绑定一个事件 */ $on(eventName, eventFun) { if (event.hasOwnProperty(eventName)) { throw new Error(`存在事件 => ${eventName}`); } else { event[eventName] = eventFun; } }, /** 解绑一个事件 */ $off(eventName) { if (event.hasOwnProperty(eventName)) { delete event[eventName]; } else { throw new Error(`不存在事件 => ${eventName}`); } }, /** 触发一个事件 */ $emit(eventName, ...args) { if (event.hasOwnProperty(eventName)) { return event[eventName](...args); } else { throw new Error(`不存在事件 => ${eventName}`); } } }; exports.Bus = Bus;