Skip to content

Instantly share code, notes, and snippets.

@myfreeer
Created November 28, 2016 17:03
Show Gist options
  • Save myfreeer/44f23611451119869804f8c28ee1a190 to your computer and use it in GitHub Desktop.
Save myfreeer/44f23611451119869804f8c28ee1a190 to your computer and use it in GitHub Desktop.
//rewrite from https://github.com/jonbern/fetch-retry
let fetchretry = (url, options) => {
var retries = (options && options.retries) ? options.retries : 3;
var retryDelay = (options && options.retryDelay) ? options.retryDelay : 500;
return new Promise((resolve, reject) => {
let wrappedFetch = n => fetch(url, options).then(response => resolve(response)).catch(error => n > 0 ? setTimeout(() => wrappedFetch(--n), retryDelay) : reject(error));
wrappedFetch(retries);
});
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment