1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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;