Unregisters the callback (see `subscribe()`)
(subject: string, callback: callback)
| 360 | |
| 361 | /** Unregisters the callback (see `subscribe()`) */ |
| 362 | unsubscribe(subject: string, callback: callback): void { |
| 363 | if (subject == undefined) { |
| 364 | console.warn('Cannot unsubscribe from undefined subject'); |
| 365 | return; |
| 366 | } |
| 367 | let callbackArray = this.subscribers.get(subject); |
| 368 | // Remove the function from the callBackArray |
| 369 | callbackArray = callbackArray?.filter(item => item !== callback); |
| 370 | this.subscribers.set(subject, callbackArray); |
| 371 | } |
| 372 | } |
| 373 | |
| 374 | /** |
no test coverage detected