1.0.0 • Published 2 years ago
@kazhord/node-async-retry v1.0.0
@kazhord/node-async-retry
Retry a function multiple times if it fails.
Installation
$ npm install @kazhord/node-async-retry
Features
Usable in two ways :
- Until max retries is reached
- Until a condition is true
To do
- Add more tests
- Add comments
API
import { retry } from '@kazhord/node-async-retry'
Retry N times
await retry(
async () => {
return 'test'
},
{
retries: 3
}
)
/*
'test'
*/
Retry N times waiting T ms between each retry
await retry(
async () => {
return 'test'
},
{
retries: 3,
delay: 1000,
}
)
/*
'test'
*/
Retry un condition is true
await retry(
async () => {
return 'test'
},
{
until: (e) => {
return true
}
}
)
/*
'test'
*/
Retry un condition is true waiting T ms between each retry
await retry(
async () => {
return 'test'
},
{
delay: 1000,
until: (e) => {
return true
}
}
)
/*
'test'
*/
1.0.0
2 years ago