Код Junior Асинхронные паттерны спрашивают часто обновлено

Расписание экспоненциального backoff

Условие

Напиши backoffDelays(retries, baseMs, factor, maxMs): массив задержек перед каждой из retries повторных попыток. Задержка попытки k (с нуля) равна baseMs * factor^k, но не больше maxMs.

Пример: backoffDelays(5, 100, 2, 1000) → [100, 200, 400, 800, 1000].

Примеры

backoffDelays(5, 100, 2, 1000) // [100, 200, 400, 800, 1000]
backoffDelays(0, 100, 2, 1000) // []
backoffDelays(3, 50, 3, 10000) // [50, 150, 450]

Как подойти

Подсказки: 1
  1. factor ** k и Math.min с потолком.

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

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

Термины по теме