Retry для промиса
СреднееРеализуйте функцию retryPromise(fn, retries), которая повторяет выполнение промиса при ошибке.
Требования:
- Принимает функцию, возвращающую промис, и количество попыток
- При успехе возвращает результат
- При ошибке повторяет попытку (до retries раз)
- Если все попытки неудачны - выбрасывает последнюю ошибку
- Первая попытка не считается за retry
Пример:
const unstableFetch = async () => {
if (Math.random() < 0.7) throw new Error('Failed');
return 'Success';
};
const result = await retryPromise(unstableFetch, 3);
// Попытается выполнить до 4 раз (1 + 3 retry)JavaScript•UTF-8
Run your code to see results.
Click the Run button above
Mobile view - please use desktop for better experience