Напишите функцию retry. Она принимает асинхронную функцию и опции: число попыток, базовую задержку и AbortSignal, вызывает функцию и при ошибке повторяет её с экспоненциально растущей задержкой. Возвращает промис с первым успешным результатом или с последней ошибкой.
~15 мин голосом
Как подойти
Проверяют, умеете ли вы написать надёжную асинхронную утилиту продакшен-уровня. Важны корректный цикл попыток, экспоненциальный backoff с джиттером и потолком, честная отмена через AbortSignal без утечек таймеров и слушателей, фильтрация неповторяемых ошибок, а также умение уточнить требования и рассказать план до того, как писать код.
Интервьюер задаст этот вопрос и послушает. Думай вслух, проси подсказку, если нужно. Закончил — пауза или «Я ответил», через минуту здесь балл и какие пункты закрыты.