Попробуйте этот код, он должен точно указать, где произошла ошибка или отклонение (т.е. это определенно до того, как Promise.all(promises2)
будет запущен
await axios.all(promises)
.then(res => axios.patch("/url", { foo: bar }), err => {
throw `all(promises) failed with ${err}`;
})
.then(() => {
const promises2 = arr.map(item => {
return axios.post("/url-2", item);
});
return Promise.all(promises2)
.then(() => console.log("resolved")) //this not calling ever
.catch(err => {
throw `all(promises2) failed with ${err}`;
});
}, err => {
throw `patch failed with ${err}`;
})
.catch(err => console.error(err));
Примечание. Я удалил async / await, потому что в размещенном вами коде он совершенно не нужен