mirror of
https://github.com/labring/FastGPT.git
synced 2025-07-23 21:13:50 +00:00

* perf: load plugin groups code * perf: system plugin schema * feat: retry cron app job * fix: special variables replace
19 lines
399 B
TypeScript
19 lines
399 B
TypeScript
export const delay = (ms: number) =>
|
|
new Promise((resolve) => {
|
|
setTimeout(() => {
|
|
resolve('');
|
|
}, ms);
|
|
});
|
|
|
|
export const retryFn = async <T>(fn: () => Promise<T>, retryTimes = 3): Promise<T> => {
|
|
try {
|
|
return fn();
|
|
} catch (error) {
|
|
if (retryTimes > 0) {
|
|
await delay(500);
|
|
return retryFn(fn, retryTimes - 1);
|
|
}
|
|
return Promise.reject(error);
|
|
}
|
|
};
|