otp/utils/eventManager.js
“xHuPo” 2b8870a40e init
2025-06-09 13:35:15 +08:00

24 lines
No EOL
568 B
JavaScript

// 事件管理器模块
const eventManager = {
listeners: {},
on(event, callback) {
if (!this.listeners[event]) {
this.listeners[event] = [];
}
this.listeners[event].push(callback);
},
off(event, callback) {
const callbacks = this.listeners[event];
if (callbacks) {
this.listeners[event] = callbacks.filter(cb => cb !== callback);
}
},
emit(event, data) {
const callbacks = this.listeners[event];
if (callbacks) {
callbacks.forEach(callback => callback(data));
}
}
};
module.exports = eventManager;