@zhishaofei3/eventdispatcher

A classics event dispatcher

Usage no npm install needed!

<script type="module">
  import zhishaofei3Eventdispatcher from 'https://cdn.skypack.dev/@zhishaofei3/eventdispatcher';
</script>

README

ES6 EventDispatcher

Code Example

import EventDispatcher from "@zhishaofei3/eventdispatcher"

class MyClass extends EventDispatcher {
}

const myClass  = new MyClass()

function onEventHandler() {
}

// API
myClass.addEventListener('eventName', onEventHandler)
myClass.hasEventListener('eventName', onEventHandler) // true
myClass.dispatchEvent({type: 'eventName'})
myClass.dispatchEvent({type: 'eventName', moreData: {}})
myClass.removeEventListener('eventName', onEventHandler)
myClass.removeAllEventListener()