Skip to main content

Promise Retry

MIDDLE

Promise Retry

Створіть функцію, яка повторює асинхронну операцію вказану кількість разів.

Вимоги:

  • Реалізувати retry, яка приймає асинхронну функцію і кількість повторів
  • Повторити функцію якщо вона не вдається, до вказаної кількості разів
  • Якщо всі спроби не вдалися, відхилити з останньою помилкою

Приклад:

let attempt = 0;
async function unreliableFunction() {
  attempt++;
  if (attempt < 3) throw new Error('Failed');
  return 'Success';
}

retry(unreliableFunction, 3).then(result => {
  console.log(result); // 'Success'
});

Examples:

Input 1:{"retries":3}
Output 1:"success"

Loading editor...

Run your code to see results

Click the Run button above