export const delay = (ms: number) => new Promise((resolve) => { setTimeout(() => { resolve(''); }, ms); }); export const retryFn = async (fn: () => Promise, retryTimes = 3): Promise => { try { return fn(); } catch (error) { if (retryTimes > 0) { await delay(500); return retryFn(fn, retryTimes - 1); } return Promise.reject(error); } };