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

153
Visualizações
Cómo hacer que el código Async realmente espere a que la función termine de ejecutarse antes de continuar

lo que estoy tratando de hacer

Todavía soy nuevo en el trabajo con código asincrónico, estoy tratando de hacer algo básico, pero no veo lo que falta aquí.

Así que tengo esta función que recibe todos los pedidos de Firestore.

 getAllOrders() = async () => { var orderArray = [] this.firestore.collection('orders') .where('status', '==', status) .where('createdAt', '>=', start) .where('createdAt', '<=', end) .get() .then(snapshot => { snapshot.forEach(docs => { orderArray.push(docs.data()) }) console.log(orderArray); //outputs the orders correctly return orderArray; }).catch(error => { console.log(error) }) }

Quiero llamar a getAllOrders para obtener los pedidos y enviarlos a la consola. Probé los 2 métodos siguientes para obtener los pedidos para imprimir. Ambas salidas indefinidas.

Método 1

 const onSubmit = async () => { props.firebase.getAllOrders().then((orders) => { console.log(orders); }) }

Método 2

 const onSubmit = async () => { const orders = await props.firebase.getAllOrders() console.log(orders) }

Lo primero que se genera no está definido y luego la matriz de orden correcta, por lo que la espera no funciona. Sé que me falta algo para que esto funcione. ¿Qué debo cambiar para que funcione?

about 4 years ago · Santiago Gelvez
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