backo3
TypeScript icon, indicating that this package has built-in type declarations

0.0.2 • Public • Published

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

Readme

Keywords

Package Sidebar

Install

npm i backo3

Weekly Downloads

11

Version

0.0.2

License

MIT

Unpacked Size

5.67 kB

Total Files

6

Last publish

Collaborators

  • tomwan