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

293
Visualizações
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 à 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