Обещание внутри обещание не ждите окончания Axios - PullRequest
0 голосов
/ 10 мая 2019

У меня проблема. Я получаю много объектов, где я сопоставляю их, и я делаю внешние консультации, используя 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 () он делает карту в правильном порядке, но не ожидает аксиос, и все результаты приходят с "ожиданием"

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...