vvo / promise-once

Wrap a promise constructor to create and return the same promise everytime

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

promise-once Build Status Dependency Status devDependency Status

Wrap a promise constructor to return the same promise everytime.

It's once for promises.

npm install promise-once --save

Usage

var i = 0;
var incrementOnce = require('promise-once')(increment);

incrementOnce()
  .then(incrementOnce)
  .then(incrementOnce)
  .then(incrementOnce)
  .then(incrementOnce)
  .then(incrementOnce)
  .then(console.log)

// `1` is written to the console

function increment() {
  i++;
}

Default is to use promise but you can pass your shim along:

var promiseOnce = require('promise-once');
promiseOnce.Promise = require('es6-promise');

About

Wrap a promise constructor to create and return the same promise everytime

License:ISC License


Languages

Language:JavaScript 100.0%