Simple exponential bakeoff function. Allows wrapping existing functions and trying whilst not succeeded or max retires count reached. Supports callbacks and promises (ES6).
$ npm install bakeoff
var bakeoff = require('bakeoff');
bakeoff.options.max = 5; // number of max retries
var params = {
Bucket: 'mybucket',
Key: 'myfile',
Body: 'hello world!'
};
bakeoff(s3.putObject, params).then(function(res) {
console.log(res);
});
MIT