Код Junior Разминка: короткие функции обновлено
withTimeout
Условие
Отклони промис ошибкой Error('timeout'), если он не успел за ms.
Что проверяют тесты
успел
не успел
Как подойти
Promise.race([promise, таймер-на-reject]). Follow-up: сам исходный запрос этим не отменяется, для реальной отмены нужен AbortController.
Подсказки: 1
- Гонка двух промисов.
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.