Suzhou-SafetyToolsWarning-WX/miniprogram_npm/tdesign-miniprogram/common/bus.js

1 line
280 B
JavaScript
Raw Normal View History

2025-11-07 14:54:09 +08:00
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)}}