1.0.0 • Published 8 years ago
@jasonpollman/event-emitter v1.0.0
@jasonpollman/event-emitter
A node.js like EventEmitter that works in the browser.
This library adheres to the same EventEmitter interface that comes packaged with node.js (with
the exception of prependListener and prependOnceListener).
The following methods are implemented:
- EventEmitter.defaultMaxListeners
- EventEmitter#addListener(eventName, listener)
- EventEmitter#emit(eventName, ...args)
- EventEmitter#eventNames()
- EventEmitter#getMaxListeners()
- EventEmitter#listenerCount(eventName)
- EventEmitter#listeners(eventName)
- EventEmitter#on(eventName, listener)
- EventEmitter#once(eventName, listener)
- EventEmitter#removeAllListeners(eventName)
- EventEmitter#removeListener(eventName, listener)
- EventEmitter#setMaxListeners(n)
The exported library is UMD
So it's consumable by both AMD and Common JS frameworks.
Install
Via NPM:
npm install @jasonpollman/event-emitter --saveIn the browser:
<script src="dist/EventEmitter.js"></script>Usage
import EventEmitter from '@jasonpollman/event-emitter';
const emitter = new EventEmitter();
emitter.on('example', () => console.log('The "example" event was emitted!'));
emitter.emit('example');1.0.0
8 years ago