npm.io
1.1.0 • Published 9 years ago

once-then

Licence
MIT
Version
1.1.0
Deps
1
Vulns
0
Weekly
0

once-then

Add onceThen to your emitter to convert an event to a Promise.

npm version Build Status Coverage Status dependencies Status

Installation

npm install --save once-then

Usage

const EventEmitter = require('events').EventEmitter;
const onceThen = require('once-then');

onceThen works with the NodeJS event emitter or any events implementation that has its once method backwards compatible with NodeJS events.

const emitter = new EventEmitter();

onceThen(emitter, 'myEventName').then(() => {
  //
});

emitter.emit('myEventName');
Register

Register onceThen on an object.

onceThen.register(EventEmitter.prototype);

const emitter = new EventEmitter();

emitter.onceThen('myEventName').then(() => {
  //
});

emitter.emit('myEventName');

Keywords