Event Handle that is created by EventHandler and can be used for easier event removal and management.
const evt = obj.on('test', (a, b) => {
console.log(a + b)
})
obj.fire('test')
evt.off() // easy way to remove this event
obj.fire('test') // this will not trigger an event
// store an array of event handles
let events = []
events.push(objA.on('testA', () => {}))
events.push(objB.on('testB', () => {}))
// when needed, remove all events
events.forEach((evt) => {
evt.off()
})
events = []
new EventHandle(
handler: EventHandler,
name: string,
callback: HandleEventCallback,
scope: any,
once?: boolean): EventHandle
source object of the event.
string
Name of the event.
HandleEventCallback
Function that is called when event is fired.
any
Object that is used as this when event is fired.
boolean = false
If this is a single event and will be removed after event is fired.
off(): void
Remove this event from its handler.
void