1.0.4 • Published 3 years ago
@emojiiii/retry-promise v1.0.4
retry-promise
Retrying failed promises and break promises at any time
Installation
npm instal --save-dev @emojiiii/retry-promiseyarn add @emojiiii/retry-promisepnpm add @emojiiii/retry-promiseExample
Base Usage
import {retryPromiseFactory} from '@emojiiii/retry-promise'
let counter = 0
let promise = retryPromiseFactory(() => {
counter += 1;
if (counter === 3) {
return Promise.resolve('success');
} else {
return Promise.reject('fail')
}
})
promise().then(() => {
console.log('Operation succeeded!')
}).catch((err) => {
console.log('err: ', err)
})MaxRetries
import {retryPromiseFactory} from '@emojiiii/retry-promise'
let counter = 0
let promise = retryPromiseFactory(() => {
counter += 1;
if (counter === 3) {
return Promise.resolve('success');
} else {
return Promise.reject('fail')
}
}, {
maxRetries: 5,
retryDelayType: 'exponential',
maxRetryDelay: 60000
})
promise().then(() => {
console.log('Operation succeeded!')
}).catch((err) => {
console.log('err: ', err)
})retryDelayType
import {retryPromiseFactory} from '@emojiiii/retry-promise'
let counter = 0
let promise = retryPromiseFactory(() => {
counter += 1;
if (counter === 3) {
return Promise.resolve('success');
} else {
return Promise.reject('fail')
}
}, {
maxRetries: 5,
retryDelayType: 'fixed',
retryDelay: 1000
})
promise().then(() => {
console.log('Operation succeeded!')
}).catch((err) => {
console.log('err: ', err)
})Abort promise
import {retryPromiseFactory} from '@emojiiii/retry-promise'
let counter = 0
let promise = retryPromiseFactory(() => {
counter += 1;
if (counter === 3) {
return Promise.resolve('success');
} else {
return Promise.reject('fail')
}
})
promise().then(() => {
console.log('Operation succeeded!')
}).catch((err) => {
console.log('err: ', err)
})
promise.abort('abort')License
retry-promise is open source software licensed as MIT