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

В чем разница между Promise.all и await

Promise.all и await решают разные задачи, но могут использоваться вместе.

Promise.all:

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

await:

  • Оператор, который приостанавливает выполнение async-функции до разрешения промиса.
  • Работает с одним промисом, а не с массивом.
  • Позволяет писать асинхронный код в синхронном стиле.

Пример:

javascript
// С Promise.all
const [user, posts] = await Promise.all([
  fetchUser(),
  fetchPosts()
]);

// С await (последовательно)
const user = await fetchUser();
const posts = await fetchPosts();
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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