У меня проблема. Я получаю много объектов, где я сопоставляю их, и я делаю внешние консультации, используя axios, и сохраняю возврат, давайте код:
let savedClients = Object.entries(documents).map(personDocument => {
let [person, document] = personDocument
documentFormated = document
documentNumbers = document.replace(/\D/g, '')
return ConsultDocuments.getResponse(documentNumbers).then(resultScore => { // Calling the axios
const info = { ...resultScore }
return Save.saveClient(info)
})
})
Promise.all(savedClients).then(results => {
console.log(results) // Come only one document, repeted with the total documents passed in map
})
Проблема в том, что сначала он реализовал всю карту, а затем много раз проводит консультации только с последним результатом (общее количество пройденных документов)
Этот код является устаревшим, и использование async / await не работает (серьезно, если я не останусь здесь)
Я попробовал N способов сделать это, и с помощью библиотеки Q () он делает карту в правильном порядке, но не ожидает аксиос, и все результаты приходят с "ожиданием"
Спасибо!