v0.9
eventEmitter
object eventEmitter → file: core/lib/eventEmitter.jsEmit or listen the events on an easy way simmilar to NodeJS environment. All events are attached to "window" object.
Instance
Instance of the class EventEmitter exported from the file lib/eventEmitter.jsProperties
Property | Description | Type | Default |
---|---|---|---|
activeOns | array of listeners defined in .on() method | [{eventName:string, listener:Function, listenerWindow:Function}] | [] |
Methods
Use this methods to emit and catch events.
emit(eventName, detail={}) :void
Create and emit the event.-
ARGUMENTS:
- eventName :string - event name, for example: 'myCustomEvent'
- detail :any - event data; default is an empty object
on(eventName, listener) :void
Attach the event listener. The listener function will be executed on every catched event.-
ARGUMENTS:
- eventName :string - event name, for example: 'myCustomEvent'
- listener :Function - a callback JS function
once(eventName, listener) :void
Attach the event listener. The listener function will be executed only first time on catched event.-
ARGUMENTS:
- eventName :string - event name, for example: 'myCustomEvent'
- listener :Function - a callback JS function
off(eventName, listener) :void
Remove the event listener for specific event.-
ARGUMENTS:
- eventName :string - event name, for example: 'myCustomEvent'
- listener :Function - a callback JS function
offAll(eventName) :void
Stop listening the event for all listeners with specific event name.-
ARGUMENTS:
- eventName :string - event name, for example: 'myCustomEvent'
deaf() :void
Stop listening all eventEmitter's events.-
ARGUMENTS:
- - no arguments
getListeners(eventName) :void
Get active listeners filtered by eventName, which were defined in the .on().-
ARGUMENTS:
- eventName :string - event name, for example: 'myCustomEvent'