Код Junior Разминка: короткие функции обновлено

retry

Условие

Повторяй фабрику промисов до times попыток, верни первый успех, иначе брось последнюю ошибку.

Что проверяют тесты

  • успех со второй

  • исчерпал попытки

Как подойти

Цикл с try/catch; return await fn() внутри try обязателен - без await ошибка не попадёт в catch. Follow-up: экспоненциальная задержка между попытками.

Подсказки: 1
  1. try/catch внутри цикла, return при успехе.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.