@eroyeroy/utils - v0.1.0
    Preparing search index...

    Function retry

    • Calls fn and retries on failure up to retries times. Optionally waits delay * backoff^attempt milliseconds between retries.

      Type Parameters

      • T

      Parameters

      • fn: () => Promise<T>

        Async function to execute.

      • options: RetryOptions = {}

        Retry configuration.

      Returns Promise<T>

      const data = await retry(() => fetch("/api/data").then(r => r.json()), {
      retries: 3,
      delay: 200,
      backoff: 2,
      })