- retryWithAsync<T>(retryFn: T, retryTimes?: number, options?: {
receiver?: any;
retryInterval?: number;
throwOriginError?: boolean;
}): ((...args: Parameters<T>) => ReturnType<T>)
-
Type Parameters
-
T extends ((...args: any[]) => Promise<unknown>)
Parameters
-
retryFn: T
-
retryTimes: number = 1
-
options: {
receiver?: any;
retryInterval?: number;
throwOriginError?: boolean;
} = {}
-
Optional
receiver?: any
-
Optional
retryInterval?: number
-
Optional
throwOriginError?: boolean
Returns ((...args: Parameters<T>) => ReturnType<T>)
-
- (...args: Parameters<T>): ReturnType<T>
-
Parameters
-
Rest
...args: Parameters<T>
Returns ReturnType<T>
wrap async function with retry