Встречается на 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([])
);
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы