Ctrl K
Backend · Middle · Код

Напишите функцию retry, которая принимает асинхронную операцию, максимальное число попыток и базовую задержку. Она вызывает операцию и при ошибке повторяет её с экспоненциально растущей паузой и случайным джиттером, а если все попытки исчерпаны, возвращает последнюю ошибку.

~15 мин голосом

Как подойти

Проверяют, умеете ли вы аккуратно написать цикл повторов с точными границами: ровно N попыток, мгновенный возврат при успехе, экспоненциальный backoff с джиттером и потолком, без паузы после последней неудачи и с возвратом именно последней ошибки. Отдельно смотрят, уточняете ли вы требования и понимаете ли, зачем нужен джиттер.

Встречал этот вопрос на настоящем собесе?
Ответов0
Средний балл—
Сильных—
Тренировали0
Темы

Ответь голосом

Интервьюер задаст этот вопрос и послушает. Думай вслух, проси подсказку, если нужно. Закончил — пауза или «Я ответил», через минуту здесь балл и какие пункты закрыты.

Войти, чтобы ответить

Лучше в наушниках · ~15 мин