Big update!Announcing Socket for GitHub 1.0. Learn more
Socket
BlogLoveFAQ
Install
Log in

component-emitter

Package Overview
Dependencies
0
Maintainers
32
Versions
5
Issues
File Explorer

Advanced tools

component-emitter

Event emitter

    1.3.0latest

Version published
Maintainers
32
Weekly downloads
23,719,735
decreased by-3.08%

Weekly downloads

Readme

Source

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)

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.

Emitter#listeners(event)

Return an array of callbacks, or an empty array.

Emitter#hasListeners(event)

Check if this emitter has event handlers.

License

MIT

FAQs

What is component-emitter?

Event emitter

Is component-emitter popular?

The npm package component-emitter receives a total of 19,145,730 weekly downloads. As such, component-emitter popularity was classified as popular.

Is component-emitter well maintained?

We found that component-emitter demonstrated a not healthy version release cadence and project activity. It has 32 open source maintainers collaborating on the project.

Last updated on 15 Apr 2019
Socket

Product

Subscribe to our newsletter

Get open source security insights delivered straight into your inbox. Be the first to learn about new features and product updates.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc