Skip to content

Instantly share code, notes, and snippets.

@alexsasharegan
Last active August 21, 2017 15:45
Show Gist options
  • Save alexsasharegan/5f58a3a15b3929e2e4db884c636bbccb to your computer and use it in GitHub Desktop.
Save alexsasharegan/5f58a3a15b3929e2e4db884c636bbccb to your computer and use it in GitHub Desktop.
Add an event handler that unbinds after firing once (no jQuery).
function addEventListenerOnce(node, event, callback) {
function listenOnce() {
node.removeEventListener(event, fnOnce)
return callback.apply(null, arguments)
}
node.addEventListener(event, fnOnce)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment