listen-once

Will add an event listener that will only fire the first time.

Usage no npm install needed!

<script type="module">
  import listenOnce from 'https://cdn.skypack.dev/listen-once';
</script>

README

Listen Once

Will add an event listener that will only fire the first time.

Install is like:

npm install --save listen-once

Use it like:


listenOnce(element, eventName, handler, capture);

It can even take a array of event names to listen to and will only fire the handler on the first one. useful if you want to intentionally create a race condition.


listenOnce(element, ['mouse', 'key', 'earthquake'], handler);