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

129
Vistas
¿Cómo realizo múltiples llamadas asíncronas en Javascript para actualizar mi interfaz de usuario sin bloquear?

Tengo varias listas desplegables en una página web que recuperan su contenido a través de una llamada API al servidor, que son todas muy rápidas, y una llamada adicional que recupera 1000 filas de la base de datos, un tiempo de respuesta considerablemente mayor. Tengo este código Javascript/Vue que se ejecuta cuando todo está cargado y listo para funcionar:

 setOrderStatuses: async function () { ... }, setSpecialOrders: async function () { ... }, setSubmitterNames: async function () { ... }, ... mounted: function () { this.$nextTick(async function () { return await Promise.all([ this.setOrderStatuses(), this.setSpecialOrders(), this.setSubmitterNames() ]); }); },

...donde todo recupera datos como se esperaba, pero la interfaz de usuario no se actualiza hasta que se cumplen todas las promesas. Si coloco un punto de interrupción en el servidor que bloquea la respuesta a setOrderStatuses() , por ejemplo, ninguno de los otros métodos actualiza la interfaz de usuario hasta que haga clic en continue y se cumpla la promesa.

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

0

simplemente haga que su método mouted sea asíncrono como:

 async mounted () { await this.setOrderStatuses() await this.setSpecialOrders() await this.setSubmitterNames() }
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