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

289
Vistas
En Javascript, ¿puedo usar un ciclo while para esperar a que se cargue una función en un iframe htm?

Fondo

Soy un novato js relativo. Como tal, no estoy muy versado en los conceptos más avanzados como javascript asíncrono, etc. Pero estoy tratando de aprender. De todos modos, como parte de mi aprendizaje, estoy experimentando si es posible esperar a que una función dentro de otro archivo esté disponible con un ciclo while simple.

¿Si no, porque no?

Acerca de mi código

  • Tengo una función parseQuery() dentro de las etiquetas <script> dentro del cuerpo de un archivo .htm.
  • El archivo .htm se carga dentro de un iframe.
  • En mi script principal, quiero esperar y luego llamar a parseQuery una vez que esté disponible.

Estoy desactivando una de las sugerencias en esta publicación para verificar si la función no está definida: Prueba de función no definida en Javascript

Aquí está mi enfoque básico de bucle while:

 // ... earlier code gets a handle on the iframe element // ... and I pass the query params to it with setAttribute // we now need to wait for the parseQuery() function to become available let i = 0; while (typeof parseQuery === undefined){ console.log('It is still not defined. Waiting ' + i); i++; } console.log('After while loop, typeof ParseQuery is: ' + typeof parseQuery);

El registro de mi consola después del ciclo siempre muestra: "Después del ciclo while, el tipo de parseQuery no está definido". No hay ninguna indicación de que alguna vez ingrese al ciclo while. Encuentro esto extraño considerando que no está definido. ¿Cómo es eso posible? Pensé que entraba en el ciclo y luego esencialmente esperaba hasta que la función parseQuery estuviera disponible y luego saldría del ciclo una vez que lo hiciera.

¿Mi condición es incorrecta o hay algo más que no entiendo?

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