// adding event emitting to any object:
 var myObject = {},
 var EventEmitter = UB.EventEmitter;
 // add EventEmitter to myObject
 EventEmitter.call(myObject);
 Object.assign(myObject, EventEmitter.prototype);
 // In case object created via constructor function
 var EventEmitter = UB.EventEmitter;
 function MyObject() {
    EventEmitter.call(this);
 }
 MyObject.prototype = _.create(EventEmitter.prototype);
 var myObject = new MyObject();
 myObject instanceof UB.EventEmitter; //true
 // usage:
 myObject.on('myEvent', function(num, str){console.log(num, str) });
 myObject.emit('myEvent', 1, 'two'); // output: 1 "two"
  

# new EventEmitter ()

Methods

# listenerCount (emitterEventEmitter, typestring) → number static

Return the number of listeners for a given event.

Arguments:

# addListener (typestring, listenerfunction) → EventEmitter instance

Adds a listener to the end of the listeners array for the specified event. Will emit newListener event on success.

Usage sample:

 Session.on('login', function () {
     console.log('someone connected!');
 });

Returns emitter, so calls can be chained.

Arguments:

# emit (typestring, eventArgs*) → boolean instance

Execute each of the listeners in order with the supplied arguments. Returns true if event had listeners, false otherwise.

Arguments:
  • type: string

    Event name

  • eventArgs: *

    Arguments, passed to listeners

# getMaxListeners () → number instance

# listeners (typestring) → Array. instance

Returns an array of listeners for the specified event.

Arguments:

# on (typestring, listenerfunction) → EventEmitter instance

Alias for addListener

Arguments:

# once (typestring, listenerfunction) → EventEmitter instance

Adds a one time listener for the event. This listener is invoked only the next time the event is fired, after which it is removed.

Arguments:

# prependListener (typestring, listenerfunction) → EventEmitter instance

By default, event listeners are invoked in the order they are added. The emitter.prependOnceListener() method can be used as an alternative to add the event listener to the beginning of the listeners array.

Arguments:

# prependOnceListener (typestring, listenerfunction) → EventEmitter instance

Adds a one-time listener function for the event named eventName to the beginning of the listeners array. The next time eventName is triggered, this listener is removed, and then invoked.

Arguments:

# removeAllListeners (typestring) → EventEmitter instance

Removes all listeners, or those of the specified event. It's not a good idea to remove listeners that were added elsewhere in the code, especially when it's on an emitter that you didn't create (e.g. sockets or file streams).

Returns emitter, so calls can be chained.

Arguments:

# removeListener (typestring, listenerfunction) instance

Remove a listener from the listener array for the specified event. Caution: changes array indices in the listener array behind the listener. Emits a 'removeListener' event if the listener was removed.

Arguments:

# setMaxListeners (nnumber) instance

Obviously not all Emitters should be limited to 10. This function allows that to be increased. Set to zero for unlimited.

Arguments: