UNPKG

tryloop

Version:

Simple library for retrying operations, it supports multiple backoff strategies.

31 lines (18 loc) 466 B
/* IMPORT */ import {describe} from 'fava'; import tryloop from '../dist/index.js'; /* MAIN */ describe ( 'Linear', it => { it ( 'works', async t => { const tl = tryloop.linear ({ interval: 10, tries: 50, fn: () => {} }); const result = tl.start (); t.is ( await result, undefined ); t.is ( tl.tries, 50 ); const elapsed = tl.stopTime - tl.startTime; t.true ( elapsed >= 500 && elapsed < 1000 ); }); });