backoff-promise
An exponential backoff for promises
Example 1
var i = 0 Backoff = backoff = ; var { return { if i++ < 5 ; else ; };}; return backoff;
Example 2: Different types of errors
var i = 0 Backoff = backoff = ; var { return { if i++ < 3 ; else ; };}; var { // Permanent error? If so, then stop retrying if errmessage === 'permanent-error' throw err; }; return backoff;
API
var backoff = Backoff(startingRetryAfterMSecs, maxRetryAfterMSecs, backoffFactor, maxRetries)