Tengo una función de JavaScript que es bastante larga y realiza una serie de tareas, me gustaría informar el progreso al usuario actualizando el contenido de un elemento SPAN con un mensaje a medida que avanzo. Intenté agregar document.getElementById ('spnProgress'). InnerText = ... en todo el código de la función.¿Cómo informar el progreso de una función de JavaScript?
Sin embargo, mientras se ejecuta la función, la IU no se actualizará, por lo que solo verá el último mensaje escrito en el SPAN que no es de mucha ayuda.
Mi solución actual es dividir la tarea en una serie de funciones, al final de cada una configuro el mensaje SPAN y luego "dispare" el siguiente con una llamada a window.setTimeout con un retraso muy corto (por ejemplo 10 ms). Esto produce control y permite al navegador volver a pintar el SPAN con el mensaje actualizado antes de comenzar el siguiente paso.
Sin embargo, me parece muy complicado y difícil de seguir el código, estoy pensando que debe haber una mejor manera. ¿Alguien tiene alguna sugerencia? ¿Hay alguna manera de obligar al SPAN a volver a pintar sin tener que abandonar el contexto de la función?
Gracias
Esta es la elección correcta. – Kangkan