File size: 563 Bytes
b1cc7ae |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
export const retryAsyncFn = async (fn: any, retry: number) => {
try {
await fn()
} catch (e) {
if (retry > 0) {
setTimeout(async () => {
await retryAsyncFn(fn, retry - 1)
}, 500)
} else {
throw e
}
}
}
export const retryFn = (fn: any, retry: number) => {
try {
fn()
} catch (e) {
if (retry > 0) {
setTimeout(() => {
retryFn(fn, retry - 1)
}, 500)
} else {
throw e
}
}
}
|