utils/events/eventManager~EventManager()

new EventManager()

Create a new `Event Emitter`.

Methods

static extend(obj) → {Object}

Mixin the emitter properties.
Parameters:
Name Type Description
obj Object
Returns:
Object

addEvent(event, fn) → {EventManager}

Listen on the given `event` with `fn`.
Parameters:
Name Type Description
event String
fn function
Returns:
EventManager

addEventOnce(event, fn) → {EventManager}

Adds an `event` listener that will be invoked a single time then automatically removed.
Parameters:
Name Type Description
event String
fn function
Returns:
EventManager

emit(event) → {EventManager}

Emit `event` with the given args.
Parameters:
Name Type Description
event String
... Mixed
Returns:
EventManager

hasListeners(event) → {Boolean}

Check if this emitter has `event` handlers.
Parameters:
Name Type Description
event String
Returns:
Boolean

listeners(event) → {Array}

Return array of callbacks for `event`.
Parameters:
Name Type Description
event String
Returns:
Array

removeEvent(event, fn) → {EventManager}

Remove the given callback for `event` or all registered callbacks.
Parameters:
Name Type Description
event String
fn function
Returns:
EventManager