Показать сообщение отдельно
  #6 (permalink)  
Старый 11.12.2020, 10:01
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,760

Сообщение от BBJ
А правильно, что для allSettled не нужен try-catch? Все ошибки у нас будут в переменных массива результатов?
И действительно!
Там даже throw не срабатывает. Все в массиве
<script>
(async function () {
let a
try {
	a = await Promise.allSettled([
	Promise.resolve(1),
	Promise.reject(-2),
	Promise.resolve(3),
	Promise.reject(-4).catch(er => {throw er*2}),
])
} catch (er) {
	console.log (er)
}
	console.log (a)
})()
</script>

Вернее throw срабатывает, но catch его не ловит.

Последний раз редактировалось voraa, 11.12.2020 в 10:16.
Ответить с цитированием