nano-event-emitter
Minimal extendable jQuery-style EventEmitter
Installation and Usage
Module bundlers
Install with npm and bundle with rollup
, browserify
, webpack
or any other CommonJS compatible module bundler.
Install
npm install --save nano-event-emitter
Use
// usage.js;const eventEmitter = NanoEventEmitter;
Bundle
browserify usage.js > bundle.jsrollup usage.js > bundle.js
CDN
Embed into your HTML document directly via script
.
Available from CDN:
API
NanoEventEmitter
An EventEmitter
Examples
;const eventEmitter = ;
on
Attach an observer for one or more eventNames.
Parameters
eventNames
!(string | Array<string>) array or string of space seperated event namesobserver
ObserverCallback observer to invoke for eventNames
Examples
;const eventEmitter = NanoEventEmitter; eventEmitter;eventEmitter;eventEmitter; eventEmitter;// console: event// console: more-event eventEmitter;// console: even more events// console: even more events// console: even more events
Returns this
off
Detach an observer for one or more eventNames.
Parameters
eventNames
!(string | Array<string>) array or string of space seperated event namesobserver
[?ObserverCallback] reference to observer function to detach. All observer functions for all eventNames are detached if omitted
Examples
;const eventEmitter = NanoEventEmitter; const yetAnotherObserver = console; eventEmitter;eventEmitter;eventEmitter; eventEmitter;// console: yet-another-event// console: yet-another-event// console: yet-another-observer eventEmitter;eventEmitter;// console: yet-another-event// console: yet-another-event eventEmitter;eventEmitter;
Returns this
emit
Emit one or more events, invoking registered observers with optional args
Parameters
Returns this
create
Create a NanoEventEmitter instance.
Parameters
args
...
Examples
;const eventEmitter = NanoEventEmitter;
Returns **** NanoEventEmitter