import eventBus from './eventBus.js';
|
|
class MessageManager {
|
constructor() {
|
this.messageHandler = eventBus;
|
}
|
/**
|
* 注册事件
|
* @param {*} eventType 事件类型
|
* @param {*} handler 事件处理函数
|
*/
|
register(eventType, handler) {
|
this.messageHandler.register(eventType, handler);
|
}
|
|
/**
|
* 发送事件
|
* @param {*} eventType 事件类型
|
* @param {...any} ars 事件内容
|
*/
|
emit(eventType, ...ars) {
|
this.messageHandler.emit(eventType, ...ars);
|
}
|
}
|
const instance = new MessageManager();
|
Object.freeze(instance); // 防止修改实例
|
export default instance;
|