> Каким методом промиса выполнить несколько параллельных запросов и получить результат каждого (JavaScript)

Уровень: senior · Роль: frontend · Категория: Технические вопросы

Компании: Aston

Стек: JavaScript

> Пример ответа

Для параллельного выполнения нескольких запросов и получения результатов каждого в JavaScript используется Promise.all(). Он принимает массив промисов и возвращает один промис, который разрешается массивом результатов в том же порядке, что и запросы.

Пример:

JAVASCRIPT
const 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.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью