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

Возможно ли одновременное выполнение двух Promise

Да, возможно с помощью Promise.all() или Promise.allSettled().

Promise.all() ждёт выполнения всех промисов, но если один завершится с ошибкой, весь массив отклонится:

javascript
Promise.all([promise1, promise2])
  .then(([result1, result2]) => console.log(result1, result2))
  .catch(error => console.error(error));

Promise.allSettled() ждёт завершения всех, независимо от успеха/ошибки:

javascript
Promise.allSettled([promise1, promise2])
  .then(results => results.forEach(result => console.log(result.status)));

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

javascript
promise1.then(console.log);
promise2.then(console.log);
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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