@pengzhanbo/utils - v3.4.1
    Preparing search index...

    Function retry

    • Retry a async function with a delay

      重试异步函数并设置延迟

      Type Parameters

      • T

      Parameters

      • fn: () => Promise<T>

        the function to retry

      • options: { delay?: number; limit?: number } = {}

        the options

        • Optionaldelay?: number

          the delay between retries, default is 0 - 重试间隔,默认为 0

        • Optionallimit?: number

          the number of times to retry, default is 3 - 重试次数,默认 3

      Returns Promise<T>

      const result = await retry(async () => {
      return await fetch('https://example.com').then((res) => res.json())
      }, { limit: 3, delay: 1000 })