* [off] off custom event
(event: string, listener: Listener)
| 96 | * [off] off custom event |
| 97 | */ |
| 98 | off(event: string, listener: Listener) { |
| 99 | const listeners = this.listeners[event]; |
| 100 | if ( |
| 101 | Array.isArray(listeners) |
| 102 | && listeners.some(l => l.listener === listener) |
| 103 | ) { |
| 104 | const index = listeners.findIndex(l => l.listener === listener); |
| 105 | listeners.splice(index, 1); |
| 106 | } |
| 107 | } |
| 108 | |
| 109 | /** |
| 110 | * [once] subscribe event and listen once |