promise-once

Wrap a promise constructor to return the same promise everytime.

Usage no npm install needed!

<script type="module">
  import promiseOnce from 'https://cdn.skypack.dev/promise-once';
</script>

README

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');