UNPKG

@xuehongbo/map-craft-js

Version:

MapCraftJS 是一个功能强大且灵活的开源 JavaScript 库,旨在简化互动地图的创建和操作。使用 MapCraftJS,开发者可以轻松地将动态地图功能集成到应用程序中,为用户提供根据自定义配置查看、注释和互动的地图体验。(开发中!!!)

30 lines (27 loc) 658 B
class EventEmitter { constructor() { this.events = {}; } /** * 注册事件监听器 * @param {string} eventName - 事件名称 * @param {Function} callback - 回调函数 */ on(eventName, callback) { if (!this.events[eventName]) { this.events[eventName] = []; } this.events[eventName].push(callback); } /** * 触发事件 * @param {string} eventName - 事件名称 * @param {...any} args - 传递给回调函数的参数 */ emit(eventName, ...args) { if (this.events[eventName]) { this.events[eventName].forEach(callback => callback(...args)); } } } export default EventEmitter;