Код Junior Разминка: короткие функции обновлено

withTimeout

Условие

Отклони промис ошибкой Error('timeout'), если он не успел за ms.

Что проверяют тесты

  • успел

  • не успел

Как подойти

Promise.race([promise, таймер-на-reject]). Follow-up: сам исходный запрос этим не отменяется, для реальной отмены нужен AbortController.

Подсказки: 1
  1. Гонка двух промисов.

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

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