Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

117
Visualizações
Return data from axios.all in nodejs

I am trying to implement a function that gets the data from two endpoints using axios.all. The function is the following:

    const items = async () => {
let promisesTest = []
let one = "https://api.storyblok.com/v1/cdn/stories/health?version=published&token=wANpEQEsMYGOwLxwXQ76Ggtt"
let two = "https://api.storyblok.com/v1/cdn/stories/vue?version=published&token=wANpEQEsMYGOwLxwXQ76Ggtt"

let miArray = []

promisesTest.push(axios.get(one));
promisesTest.push(axios.get(two));

let apiResponse = []

miArray = await axios.all(promisesTest).then(axios.spread((...responses) => {
    for (let i = 0; i < responses.length; i++) {
        apiResponse.push(responses[i].data)
    }
    return apiResponse
}))
console.log('mi array', miArray)
return miArray
    }

I can correctly see the data in the variable "myArray" but when I invoke the function I cannot visualize said data and what I see when doing console.log (items) is Promise {}

Could you guide me to correctly obtain the data returned by the items function? From already thank you very much

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

const axios = require('axios')
const items = async () => {
    let promisesTest = []
    let one = "https://api.storyblok.com/v1/cdn/stories/health?version=published&token=wANpEQEsMYGOwLxwXQ76Ggtt"
    let two = "https://api.storyblok.com/v1/cdn/stories/vue?version=published&token=wANpEQEsMYGOwLxwXQ76Ggtt"
    
    let miArray = []
    
    promisesTest.push(axios.get(one));
    promisesTest.push(axios.get(two));
    
    let apiResponse = []
    
    miArray = await axios.all(promisesTest).then(axios.spread((...responses) => {
        for (let i = 0; i < responses.length; i++) {
            apiResponse.push(responses[i].data)
        }
        return apiResponse
    }))
    return miArray;
    }

call function like this

items().then(res => {
    console.log('response', res);
});
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda