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

144
Vistas
Mantenga la carga de la página hasta que termine el mapa

Tengo el siguiente código, donde busco una API y relleno un contenedor dentro de una función

 let forms = []; fetch('http://localhost:3000/getmenu') .then((res) => res.json()) .then((data) => { forms = favorites = data; showForms(forms); }) .catch(console.log('catch')); function showForms(arrayForms) { container.innerHTML = ''; arrayForms.map( ({ NUMERO, DESCRICAO, GRUPO, AUDIT_DATA }) => { container.innerHTML = `foo` }

Sin embargo, la página se carga extremadamente rápido pero los resultados tardan unos segundos en aparecer. ¿Cómo puedo mantener la página en estado de carga hasta que se complete la función?

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

0

Puedes usar el operador ternario

 arrayForms ? arrayForms.map( ({ NUMERO, DESCRICAO, GRUPO, AUDIT_DATA }) => { container.innerHTML = `foo` }) : "Loading data..."
about 4 years ago · Juan Pablo Isaza Denunciar

0

Entonces simplemente usé un operador ternario después del mapa así

 container.innerHTML == '' ? console.log('not yet') : console.log('now');

que lee cuando el mapa ha terminado. Esto evita un problema que estaba teniendo donde una línea después de map() también se ejecuta antes de map().

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