@jeruthadam
Я крут

Как сделать несколько паралелльных запросов и вернуть 1 результат?

Нужно выполнить axios несколько паралелльных запросов и вернуть общий результат. Есть код, но он возвращает результат только с одного из запросов (после каждого рефреша, рандомно, то с одного, то с другого)

app.get('/pets', (req, res) => {

    async.parallel({

      cat: function (callback) {
        axios('http://localhost:3001/cat')
        .then((response) => {
          callback(response.data)
        })
        .catch((err) => {
          callback(err)
        })
      },

      dog: function (callback) {
        axios('http://localhost:3002/dog')
        .then((response) => {
          callback(response.data)
        })
        .catch((err) => {
          callback(err)
        })
      }
    },

    function(results, error) {
      res.json({
        results: results,
        error: error
      })
    })
  })


Кроме аксиос, библиотека async. Как это сделать?
  • Вопрос задан
  • 1116 просмотров
Пригласить эксперта
Ответы на вопрос 2
Negwereth
@Negwereth
lvivcss.com.ua
SPAHI4
@SPAHI4
реактовцы - это не девы, а прокидыватели пропсов
const [{ data: cat }, { data: dog }] = await Promise.all([
   axios('http://localhost:3001/cat'),
   axios('http://localhost:3002/dog'),
]);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы