Встречается на собеседованиях • сегодня

Как выполнить несколько асинхронных запросов параллельно

Для параллельного выполнения асинхронных запросов в JavaScript можно использовать:

  1. Promise.all() - когда нужно дождаться выполнения всех запросов:
javascript
const [users, posts] = await Promise.all([
  fetch('/api/users'),
  fetch('/api/posts')
]);
  1. Promise.allSettled() - когда нужно обработать результаты всех запросов, включая ошибки:
javascript
const results = await Promise.allSettled([
  fetch('/api/users'),
  fetch('/api/posts')
]);
  1. Для параллельного выполнения без ожидания всех результатов можно использовать просто запуск промисов без ожидания:
javascript
const userPromise = fetch('/api/users');
const postPromise = fetch('/api/posts');
// далее можно работать с каждым промисом отдельно

Важно помнить, что слишком много параллельных запросов может привести к проблемам с производительностью.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы