riku
2026-04-02 3282e95db0207ee133d1e98d9771dec9d83b0fc4
miniprogram_npm/tdesign-miniprogram/common/bus.js
@@ -1,16 +1 @@
export default class Bus {
    constructor() {
        this.listeners = new Map();
    }
    on(evtName, listener) {
        const target = this.listeners.get(evtName) || [];
        target.push(listener);
        this.listeners.set(evtName, target);
    }
    emit(evtName) {
        const listeners = this.listeners.get(evtName);
        if (listeners) {
            listeners.forEach((func) => func());
        }
    }
}
export default class Bus{constructor(){this.listeners=new Map,this.emitted=new Set}on(t,e){if(this.emitted.has(t))return void e();const s=this.listeners.get(t)||[];s.push(e),this.listeners.set(t,s)}emit(t){const e=this.listeners.get(t);e&&e.forEach(t=>t()),this.emitted.add(t)}}