Nine Pedestrians Mesmerized

    component-emitter
    DefinitelyTyped icon, indicating that this package has TypeScript declarations provided by the separate @types/component-emitter package

    1.3.0 • Public • Published

    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

    Keywords

    none

    Install

    npm i component-emitter

    DownloadsWeekly Downloads

    24,610,837

    Version

    1.3.0

    License

    MIT

    Unpacked Size

    8 kB

    Total Files

    5

    Last publish

    Collaborators

    • amasad
    • anthonyshort
    • blakeembrey
    • calvinfo
    • clintwood
    • coreh
    • cristiandouce
    • defunctzombie
    • dfcreative
    • dominicbarnes
    • forbeslindesay
    • hughsk
    • ianstormtaylor
    • jonathanong
    • jongleberry
    • juliangruber
    • kelonye
    • mattmueller
    • nami-doc
    • queckezz
    • rauchg
    • retrofox
    • stagas
    • stephenmathieson
    • swatinem
    • thehydroimpulse
    • timaschew
    • timoxley
    • tjholowaychuk
    • tootallnate
    • trevorgerhardt
    • yields