| 12345678910111213141516171819202122 |
- // 创建时间总线
- const eventBus = {
- events: {},
- on(event, callback) {
- if (!this.events[event]) {
- this.events[event] = [];
- }
- this.events[event].push(callback);
- },
- emit(event, data) {
- if (this.events[event]) {
- this.events[event].forEach(callback => callback(data));
- }
- },
- off(event, callback) {
- if (this.events[event]) {
- this.events[event] = this.events[event].filter(cb => cb !== callback);
- }
- }
- };
- export default eventBus;
|