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?
parseQuery() dentro de las etiquetas <script> dentro del cuerpo de un archivo .htm.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?