riku
2025-04-27 f46786f11c5c08ead7501a82e5a71430ad69b782
miniprogram_npm/tdesign-miniprogram/common/bus.js
@@ -1,8 +1,13 @@
export default class Bus {
    constructor() {
        this.listeners = new Map();
        this.emitted = new Set();
    }
    on(evtName, listener) {
        if (this.emitted.has(evtName)) {
            listener();
            return;
        }
        const target = this.listeners.get(evtName) || [];
        target.push(listener);
        this.listeners.set(evtName, target);
@@ -12,5 +17,6 @@
        if (listeners) {
            listeners.forEach((func) => func());
        }
        this.emitted.add(evtName);
    }
}