Skip to content

a simple utility for retrying custom operation until succeed.

Notifications You must be signed in to change notification settings

our-bts/simple-retry

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Simple Retry

A simple utility for retrying custom operation until succeed.

Install

$ npm install simple-retry

How to Use

const SimpleRetry = require('../');

let doSomething = (cb) => {
  //do anything you want
  if(error){
    cb(error);
  }else{
    cb(null, result);
  }
};

let sr = new SimpleRetry({fn: doSomething, max_attempts: 10, max_delay: 3000 });

sr.on('error', (error) => console.error(`${error}, ${sr.isReady}`));
sr.on('finish', (result) => console.log(`${result}, ${sr.isReady}`));
sr.retry();

Operation

  • fn: a function for your operation.
  • factor: the exponential factor to calculate the delay time. The current delay time = last delay * factor.
  • max_attempts: the max retry amount.
  • max_delay: the max milliseconds between two retries.

License

MIT

About

a simple utility for retrying custom operation until succeed.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published