(event: string, ref?: number)
| 346 | } |
| 347 | |
| 348 | off(event: string, ref?: number): void { |
| 349 | if (!this.handlers.has(event)) return; |
| 350 | if (ref === undefined) { |
| 351 | this.handlers.delete(event); |
| 352 | } else { |
| 353 | const filtered = this.handlers.get(event)!.filter((h) => h.ref !== ref); |
| 354 | this.handlers.set(event, filtered); |
| 355 | } |
| 356 | } |
| 357 | |
| 358 | onError(callback: (reason?: any) => void): void { |
| 359 | this.errorHandlers.push(callback); |