0.0.2 • Published 3 years ago

backo3 v0.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

backo3

Simple exponential backoff because the others seem to have weird abstractions.

It's based on backo2, The difference is as follows.

  1. Rewrite with TypeScript
  2. Fixed the bug that duration() might return 0 when called many times with jitter parameters

Installation

$ npm install backo3

Options

  • min initial timeout in milliseconds 100
  • max max timeout 10000
  • jitter 0
  • factor 2

Example

var Backoff = require('backo3');
var backoff = new Backoff({ min: 100, max: 20000 });

setTimeout(function(){
  something.reconnect();
}, backoff.duration());

// later when something works
backoff.reset()

License

MIT