Skip to content

beradrian/emitter

This branch is 8 commits ahead of, 20 commits behind sindresorhus/component-emitter:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

3bf7dee · Sep 17, 2015

History

82 Commits
Sep 17, 2015
May 3, 2012
Feb 12, 2015
Feb 12, 2015
Feb 11, 2014
May 3, 2012
Sep 15, 2015
Feb 12, 2015
Feb 12, 2015
Sep 17, 2015
Feb 12, 2015

Repository files navigation

Emitter Build Status

Event emitter component.

Installation

$ component install component/emitter

API

Emitter(obj)

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;
emitter.emit('something');

As a mixin:

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

user.emit('im a user');

As a prototype mixin:

var Emitter = require('emitter');
Emitter(User.prototype);

Emitter#on(event, fn) | Emitter#addEventListener(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) | Emitter#removeListener(event, fn) | Emitter#removeAllListeners(event, fn) | Emitter#removeEventListener(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, ...) | Emitter#dispatchEvent(event, ...) | Emitter#trigger(event, ...) | Emitter#triggerHandler(event, fn)

Emit an event with variable option args.

Emitter#listeners(event)

Return an array of callbacks, or an empty array.

Emitter#hasListeners(event)

Check if this emitter has event handlers.

License

MIT

About

Event emitter component

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 99.2%
  • Makefile 0.8%