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 } } }