Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

172
Vistas
¿Por qué no puedo pasar variables con mi función?

Tengo este código en mi aplicación nativa de reacción que usa firebase:

 let bestTutors = []; const getBestTutors = async () => { const snapshot = await getDoc(docRef); bestTutors = snapshot.data().list; } getBestTutors(); console.log(bestTutors);

Pero cuando lo ejecuto, solo la consola registra "Array[ ]", he intentado usar .then() y todo tipo de cosas que no tienen sentido para mí, no sé si hay una forma de usarlo sin la espera. o ¿Cómo puedo pasar los datos a la variable :( ?

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

función de llamada con espera. Como éste

 await getBestTutors()

about 4 years ago · Juan Pablo Isaza Denunciar

0

mira mis comentarios

Tu código 1

 let bestTutors = []; const getBestTutors = async () => { const snapshot = await getDoc(docRef); bestTutors = snapshot.data().list; } getBestTutors(); // Asynchronous function console.log(bestTutors); // this is called before getBestTutors() returns the data. So console.log(bestTutors) return de default value: []

el nuevo codigo

 let bestTutors = []; const getBestTutors = async () => { const snapshot = await getDoc(docRef); bestTutors = snapshot.data().list; } await getBestTutors(); // Wait until getBestTutors() has finished and then Next. console.log(bestTutors);

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda