Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Специализация

Python Backend Developer

Java Backend Developer

Node.js Backend Developer

Golang Backend Developer

React Frontend Developer

Посмотреть все

Выберите навыки

React

React

JavaScript

JavaScript

Git

Git

Redux

Redux

Webpack

Webpack

Посмотреть все

Сложность

1-3

4-6

7-8

9-10

Рейтинг вопросов

1

2

3

4

5

Подпишись на React Developer в телеграм

Вопросы React Frontend Developer


Что делает Promise.race?

Как реализовать таймаут для группы параллельных запросов, чтобы при превышении времени ожидания выбрасывалась ошибка?

Как совместить Promise.all и Promise.race для реализации логики: «выполнить все запросы, но прервать, если они занимают дольше заданного времени»?

  • Рейтинг:

    4

  • Сложность:

    3

Promise.race — это статический метод, который принимает массив (или итерируемый объект) промисов и возвращает новый промис. Этот новый промис завершается (разрешается или отклоняется) с тем же результатом, что и первый завершившийся промис из переданного списка. Это полезно для реализации таймаутов или когда нужен результат от самого быстрого источника данных.
Подробнее
  • Рейтинг:

    4

  • Сложность:

    6

Для таймаута группы параллельных запросов можно использовать Promise.race, передав массив из всех запросов и промиса с таймером, который отклоняется через заданное время. Если таймер срабатывает раньше всех запросов, выбрасывается ошибка. Альтернативно, можно применить AbortController для отмены запросов при таймауте.
Подробнее
  • Рейтинг:

    4

  • Сложность:

    6

Можно создать массив промисов и передать его в Promise.all, а затем обернуть результат в Promise.race с промисом таймаута. Если таймаут срабатывает раньше, Promise.race завершается с ошибкой, что прерывает выполнение. Это позволяет ограничить общее время выполнения группы запросов.
Подробнее