rcs-sdk
Version:
封装客户端与平台间的相互调用功能。
32 lines • 847 B
JavaScript
;
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