Promise Repeat Polyfill
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 frameworknpm 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);
});