> Каким методом промиса выполнить несколько параллельных запросов и получить результат каждого (JavaScript)
Уровень: senior · Роль: frontend · Категория: Технические вопросы
Компании: Aston
Стек: JavaScript
> Пример ответа
Для параллельного выполнения нескольких запросов и получения результатов каждого в JavaScript используется Promise.all(). Он принимает массив промисов и возвращает один промис, который разрешается массивом результатов в том же порядке, что и запросы.
Пример:
JAVASCRIPTconst requests = [fetch('/api/users'),fetch('/api/posts'),fetch('/api/comments')];Promise.all(requests).then(responses => Promise.all(responses.map(res => res.json()))).then(results => {console.log('Результаты:', results); // [usersData, postsData, commentsData]}).catch(error => console.error('Ошибка:', error));
Если нужно получить результат каждого запроса независимо (даже при ошибках), используйте Promise.allSettled(). Он возвращает массив объектов с полями status и value/reason.
> Похожие задачи по frontend
Как выглядела структура проекта и где была сосредоточена логика
Что такое замыкания в JavaScript и для чего они нужны
В каком формате писать ответ (XML, JSON, YAML)
Какие особенности у JSON
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью