JSPM

  • Created
  • Published
  • Downloads 719899
  • Score
    100M100P100Q202355F
  • License LGPL-3.0

This package extends the EventEmitter with the Promise class to allow chaining as well as multiple final states of a function.

Package Exports

  • web3-core-promievent

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (web3-core-promievent) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

web3-core-promievent

NPM Package Dependency Status Dev Dependency Status

This is a sub-package of web3.js.

This is the PromiEvent package used to return a EventEmitter mixed with a Promise to allow multiple final states as well as chaining.

Please read the documentation for more.

Installation

Node.js

npm install web3-core-promievent

Usage

const Web3PromiEvent = require('web3-core-promievent');

const myFunc = function(){
    const promiEvent = Web3PromiEvent();
    
    setTimeout(function() {
        promiEvent.eventEmitter.emit('done', 'Hello!');
        promiEvent.resolve('Hello!');
    }, 10);
    
    return promiEvent.eventEmitter;
};

// and run it
myFunc()
.on('done', console.log)
.then(console.log);