Saltar al contenido principal

Function: useRetry()

useRetry<T>(fn, retries?, delayMs?): Promise<T>

Defined in: src/core/services/utils.service.ts:246

Retries an async function with a fixed delay between attempts.

Type Parameters

T

T

The resolved value type.

Parameters

fn

() => Promise<T>

The async function to retry.

retries?

number = 3

Maximum number of retries (defaults to 3).

delayMs?

number = 1000

Delay between retries in milliseconds (defaults to 1000).

Returns

Promise<T>

The resolved value of fn.

Throws

The last error if all retries are exhausted.

Example

const data = await useRetry(() => fetch("/api").then(r => r.json()), 3, 500);