Skip to content

Instantly share code, notes, and snippets.

@wonderbeyond
Created January 17, 2022 15:23
Show Gist options
  • Save wonderbeyond/eb7c841b94431adc4136404a02b465ae to your computer and use it in GitHub Desktop.
Save wonderbeyond/eb7c841b94431adc4136404a02b465ae to your computer and use it in GitHub Desktop.
interface Disposable {
dispose(): void
}
function addDisposableEventListener(
node: HTMLElement, type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions
): Disposable {
node.addEventListener(type, listener, options);
return {dispose() {
node.removeEventListener(type, listener, options)
}}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment