(event, listener)
| 2 | #listeners = new Map(); |
| 3 | |
| 4 | on(event, listener) { |
| 5 | let listeners = this.#listeners.get(event); |
| 6 | if (!listeners) { |
| 7 | this.#listeners.set(event, (listeners = [])); |
| 8 | } |
| 9 | listeners.push(listener); |
| 10 | } |
| 11 | |
| 12 | emit(event, ...args) { |
| 13 | const listeners = this.#listeners.get(event); |
no outgoing calls