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

103
Visualizações
Espere hasta que varios firestore onSnapshot terminen la solución alternativa

Mire, tengo una aplicación que usa actualizaciones en vivo de Firestore para el usuario autenticado, la configuración de la aplicación y algunas ubicaciones.

Mi código se ve así:

 firestore .collection("settings") .doc("client") .onSnapshot( (doc) => { settingContext.setSetting(doc.data()); } ); firestore .collection("users") .doc(user.uid) .onSnapshot( (doc) => { authContext.updateLoggedInUser({ id: user.uid, ...doc.data() }); } );

Pero también solicito otra información a Firestore en la misma función (initApp). La última solicitud en esta función permite que la aplicación sepa que está lista para iniciarse, pero el problema aquí es que, en este punto, es difícil saber si los tres onSnapshots han devuelto datos, y estos datos son necesarios para condicionar las pantallas en mi aplicación. .

Así que he estado tratando de crear soluciones para que esto funcione en línea y lo que quiero decir con en línea es ejecutar todas las solicitudes y obtener los datos en el orden en que los configuré en el código.

Sé que esto es bastante difícil, porque la respuesta de las instantáneas depende de varios factores (la velocidad de Internet, por ejemplo).

Traté de envolver estas llamadas dentro de una Promesa (solo para poder esperarlas) y resolver una vez que recibí datos, pero como puede suponer, esto solo devolverá datos una vez y necesito continuar recibiendo actualizaciones en vivo.

¿Alguna sugerencia?

about 4 years ago · Juan Pablo Isaza
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