酷代码 AI
菜单
服务商
DeepSeek字节豆包讯飞星火
更多选项

JavaScript 实现:EventEmitter 与 Listener 构建简单发布 - 订阅模式

以下是使用 JavaScript 实现的简单发布-订阅模式: ```javascript class EventEmitter { constructor() { this.listeners = {}; } on(eventName, listener) { if (!this.listeners[eventName]) { this.listeners[eventName] = []; } this.listeners[eventName].push(listener); } emit(eventName, data) { if (this.listeners[eventName]) { this.listeners[eventName].forEach(listener => listener.handle(data)); } } } class Listener { handle(data) { console.log(`Received data: ${data}`); } } // 使用示例 const emitter = new EventEmitter(); const listener = new Listener(); emitter.on('myEvent', listener); emitter.emit('myEvent', 'Hello, World!'); ``` ######[AI写代码神器 | 209点数解答 | 2024-11-08 22:33:35]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]