Что произойдёт при ошибке в sumPromises

Возвращаемый sumPromises Promise отклонится с причиной ошибки, а суммирование не выполнится. Остальные запущенные операции автоматически не отменяются.

Короткий ответ

Что ответить на собеседовании

Возвращаемый sumPromises Promise отклонится с причиной ошибки, а суммирование не выполнится. Остальные запущенные операции автоматически не отменяются.

Подробный разбор

Ответ с пояснениями

Условие

Функция async function sumPromises(items){ const values = await Promise.all(items); return values.reduce((a,b) => a+b, 0); }. Что будет, если один Promise отклонён?

Ответ

Возвращаемый sumPromises Promise отклонится с причиной ошибки, а суммирование не выполнится. Остальные запущенные операции автоматически не отменяются.

Обрабатывайте отказ через try { await sumPromises(items); } catch (error) { ... }. Если нужны частичные результаты, измените контракт и используйте allSettled с явной политикой ошибок. Молчаливо заменять любую ошибку нулём опасно: полученная сумма выглядит полноценной, хотя часть данных отсутствует.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее