Код 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
factor ** kиMath.minс потолком.
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.
Предыдущий вопрос
Прерываемый sleep с AbortSignal
Следующий вопрос
Свой EventEmitter: on, off, once, emit