Встречается на 2% собеседований по JavaScript

Promise в массиве будут передаваться последовательно или параллельно

Промисы в массиве выполняются параллельно, если они созданы до вызова Promise.all. Однако, их выполнение зависит от движка JS и окружения.

Пример:

javascript
const promises = [
  new Promise(resolve => setTimeout(() => resolve(1), 1000)),
  new Promise(resolve => setTimeout(() => resolve(2), 500))
];

Promise.all(promises).then(results => {
console.log(results); // [1, 2] - выполнится после завершения всех промисов (~1000ms)
});

text

Если нужно выполнять последовательно, используйте `reduce` или цикл:
```javascript
const sequential = promises.reduce((acc, promise) => 
  acc.then(results => 
    promise.then(result => [...results, result])
  ), 
  Promise.resolve([])
);
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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