retry2

0.0.2 • Public • Published

retry2

npm node

Travis branch Coveralls github

license GitHub tag GitHub issues GitHub last commit GitHub top language GitHub code size in bytes

retry2 is like retry but easier to use, using promises.

Usage

npm install retry2

We use npm package debug. To make me verbose use DEBUG=retry2.

Using retry

await retry(
    try,
    {
        timeout, // timeout, after retry completely failed
        delay, // delay millis between retries
        max // max attempts
    }
)

Simple retry using default values (10sec, 10 tries, no delay)

const result = await retry(async () => await fetch('http://booting-server.local'));

// or
const result = await retry(() => fetch('http://booting-server.local'));

More complex usage

const sessionToken = await retry(async () => {
    await createOrUpdateUser('admin', 'passw0rd');

    return await retry(async () => await login('admin', 'passw0rd'), {delay: 100});
});

Readme

Keywords

none

Package Sidebar

Install

npm i retry2

Weekly Downloads

1

Version

0.0.2

License

MIT

Unpacked Size

153 kB

Total Files

8

Last publish

Collaborators

  • daaitch