1.1.0 • Published 8 years ago

@rdcl/multi-events v1.1.0

Weekly downloads
1
License
ISC
Repository
github
Last release
8 years ago

node-multi-events

NPM version Build Status Coverage Status

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