frontend-challenges icon indicating copy to clipboard operation
frontend-challenges copied to clipboard

428 - Retry Promises N Times - typescript

Open jsartisan opened this issue 2 months ago • 0 comments

index.ts

export async function retryPromise<T>(fn: () => Promise<T>, retries: number): Promise<T> {
  return fn().catch((error) => {
    if (retries > 0) {
      return retryPromise(fn, retries - 1);
    }

    throw error;
  })
}

jsartisan avatar Sep 08 '25 03:09 jsartisan