(fn: HookCallback<T>)
| 4 | protected listeners: Array<HookCallback<T>> = []; |
| 5 | |
| 6 | tap(fn: HookCallback<T>): () => void { |
| 7 | this.listeners.push(fn); |
| 8 | return () => this.revoke(fn); |
| 9 | } |
| 10 | |
| 11 | revoke(fn: HookCallback<T>): void { |
| 12 | const i = this.listeners.indexOf(fn); |