Возвращаемый sumPromises Promise отклонится с причиной ошибки, а суммирование не выполнится. Остальные запущенные операции автоматически не отменяются.
Что произойдёт при ошибке в sumPromises
Возвращаемый 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 с явной политикой ошибок. Молчаливо заменять любую ошибку нулём опасно: полученная сумма выглядит полноценной, хотя часть данных отсутствует.