You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Pau aff9d08cee client 1 year ago
.. client 1 year ago
LICENSE client 1 year ago client 1 year ago
index.js client 1 year ago
package.json client 1 year ago

Emitter Build Status

Event emitter component.


$ component install component/emitter



The Emitter may also be used as a mixin. For example a "plain" object may become an emitter, or you may extend an existing prototype.

As an Emitter instance:

var Emitter = require('emitter');
var emitter = new Emitter;

As a mixin:

var Emitter = require('emitter');
var user = { name: 'tobi' };

user.emit('im a user');

As a prototype mixin:

var Emitter = require('emitter');

Emitter#on(event, fn)

Register an event handler fn.

Emitter#once(event, fn)

Register a single-shot event handler fn, removed immediately after it is invoked the first time.

Emitter#off(event, fn)

  • Pass event and fn to remove a listener.
  • Pass event to remove all listeners on that event.
  • Pass nothing to remove all listeners on all events.

Emitter#emit(event, ...)

Emit an event with variable option args.


Return an array of callbacks, or an empty array.


Check if this emitter has event handlers.