- retryPromiseFn<T, V>(fn: ((...args: T) => Promise<V>), options?: undefined | RetryOptions): ((...args: T) => Promise<undefined | V>)
-
Type Parameters
-
T extends any[] = []
-
V = any
Parameters
-
fn: ((...args: T) => Promise<V>)
-
- (...args: T): Promise<V>
-
Returns Promise<V>
-
options: undefined | RetryOptions = {}
Returns ((...args: T) => Promise<undefined | V>)
-
- (...args: T): Promise<undefined | V>
-
Returns Promise<undefined | V>
Retry a function until it succeeds or times out
Returns
retried function
```typescript it('should retryPromiseFn works', async () => { const fn = vi.fn(() => Promise.resolve('done')) const retryFn = retryPromiseFn(fn) expect(retryFn()).resolves.toEqual('done')
})