Retry with backoff

Retry async.

  • Snippet
  • JavaScript utilities
  • 1 blank to fill

Fill in the blanks

Your text

async function retry(fn, tries = 3) {
  for (let i = 0; i < tries; i++) {
    try { return await fn(); } catch (e) { if (i === tries - 1) throw e; await sleep(2 ** i * 500); }
  }
}

Orange words are blanks you have not filled yet.

About this template

Retry async.

Pack
JavaScript utilities
Type
Snippet, a short message
Asks for
Tries

Use it anywhere you write: email, chat, a document or a support tool. If you send it often, save the finished text as a snippet in ClipBuddy and paste it again from your clipboard history with ⌘⇧V.

Template source

The template as written, with its blanks in double braces, such as {{Name}}.

async function retry(fn, tries = {{Tries=3}}) {
  for (let i = 0; i < tries; i++) {
    try { return await fn(); } catch (e) { if (i === tries - 1) throw e; await sleep(2 ** i * 500); }
  }
}

More code snippets templates

See all 268 code snippets templates