1.1.0 • Published 8 years ago
@rdcl/multi-events v1.1.0
node-multi-events
An extension on the built-in events object, that allows passing multiple events.
Installation
npm install @rdcl/multi-events
Usage
const EventEmitter = require('@rdcl/multi-events')
For the rest the usage is identical to Node.js Events, except that everywhere an event is accepted as an argument, you may now also pass an array of events.
Example
'use strict'
const EventEmitter = require('@rdcl/multi-events')
const ev = new EventEmitter()
ev.once(['event1', 'event2'], console.log)
ev.emit('event1', 'This is event1.')
ev.emit('event1', 'This is event1 again.')
ev.emit('event2', 'This is event2.')
// Prints:
// This is event1.
// This is event2.
ev.on(['event1', 'event2', 'event3'], console.log)
ev.removeListener(['event1', 'event2'], console.log)
ev.emit(['event1', 'event2', 'event3'], 'This is an event.')
// Prints:
// This is an event.
Tests
npm test