Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

280
Views
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
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!