> Заменить forEach на map, чтобы код вернул массив промисов, и через Promise.all дождаться выполнения их всех
видимо чего то не понимаю, пойду документацию почитаю что ли
let arrPromises = arr.map(...
promise.all внутрь try блока помести
а, да, ошибочка вышла)
Да, всё работает, спасибо за помощь. Штука интересная поэтому буду разбирать её дальше)
а ещё небольшой вопрос, как понять в какой момент случилась ошибка и код не выполнился, и случился catch? мне нужно получить номер шага. То есть если ошибка произошла при парсе например 2 элемента массива то мне надо это вывести в кетч
1. Замени async x на async (x, index) 2. после then() добавь .catch(e => { e.index = index throw e }) 3. Теперь у тебя в catch(e) { console.log(e) } будет выводиться индекс элемента с ошибкой. ИЛИ Внутри map сделай try {} catch(e) и обрабатывай ошибку
Обсуждают сегодня