Встречается на собеседованиях • сегодня
Как вызвать несколько Promise
Для вызова нескольких промисов есть несколько подходов:
- Promise.all() - ждёт выполнения всех промисов:
javascript
Promise.all([promise1, promise2])
.then(([result1, result2]) => { /* обработка */ })
.catch(error => { /* если хотя бы один упадёт */ });- Promise.allSettled() - ждёт завершения всех, независимо от результата:
javascript
Promise.allSettled([promise1, promise2])
.then(results => {
results.forEach(result => {
if (result.status === 'fulfilled') { /* успех */ }
else { /* ошибка */ }
});
});- Promise.race() - возвращает первый завершившийся промис (успех или ошибка):
javascript
Promise.race([promise1, promise2])
.then(firstResult => { /* обработка */ });- Promise.any() - возвращает первый успешно выполненный промис:
javascript
Promise.any([promise1, promise2])
.then(firstSuccess => { /* обработка */ });
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы