UNPKG

rcs-sdk

Version:

封装客户端与平台间的相互调用功能。

32 lines 847 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); class Emitter { constructor() { this.events = {}; } emit(event, data) { if (this.events[event]) { this.events[event].forEach((fn) => fn(data)); } return this; } on(event, fn) { if (this.events[event]) this.events[event].push(fn); else this.events[event] = [fn]; return this; } off(event, fn) { if (event && typeof fn === 'function') { const listeners = this.events[event]; const index = listeners.findIndex((_fn) => _fn === fn); listeners.splice(index, 1); } else this.events[event] = []; return this; } } exports.default = Emitter; //# sourceMappingURL=index.js.map