2.0.1 • Published 6 years ago

promise-repeat-polyfill v2.0.1

Weekly downloads
4
License
MIT
Repository
github
Last release
6 years ago

Promise Repeat Polyfill

Build Status

Lightweight Promise polyfill for a sequential repeat method.

I know this is not a true polyfill, but this is a method I would love to see added to the default Promise implementation.

Node.js

npm install promise-repeat-polyfill

Testing

  • npm install to install testing framework
  • npm test to run tests

API

The latest API can be found over here.

Usage

Simply import the library, that's it! As long as a Promise is found in the global namespace, the method is added to the Promise class.

import 'promise-repeat-polyfill';

or

require('promise-repeat-polyfill');

Example

Not the most practical example, but it demonstrates wanting a "bulk" of data divided into smaller requests.

require('promise-repeat-polyfill');

const callback = i => {
  return new Promise((resolve, reject) => {
    fetch(`https://example/foo/${i}`)
      .then(res => res.json())
      .then(json => {
        if(Object.keys(json).length > 0) {
          resolve(json);
        } else {
          resolve();
        }
      })
      .catch(err => reject(err));	
  });
};

Promise.repeat(callback)
  .then(res => {
    console.log(res);
  });