npm.io
1.1.4 • Published 5 years ago

@zhishaofei3/eventdispatcher

Licence
ISC
Version
1.1.4
Deps
0
Size
6 kB
Vulns
0
Weekly
0

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()

Keywords