Skip to content

Instantly share code, notes, and snippets.

@brigand
Last active June 2, 2021 03:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save brigand/fe9bcd59c3bc4943d66ddc61a602f7f0 to your computer and use it in GitHub Desktop.
Save brigand/fe9bcd59c3bc4943d66ddc61a602f7f0 to your computer and use it in GitHub Desktop.
function on(eventTarget, eventType, handler) {
// Distinct but identical event handler
const handler2 = (event) => handler(event);
eventTarget.addEventListener(eventType, hander2);
const unsub = () => {
eventTarget.removeEventListener(eventType, hander2);
};
return unsub;
}
const removeClick = on(el, 'click', (event) => {});
removeClick() // removes the handler
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment