Tengo JavaScript que realiza una gran cantidad de cálculos, así como leer/escribir valores desde/hacia el DOM. La página es enorme, por lo que a menudo termina bloqueando el navegador por hasta un minuto (a veces más tiempo con IE) con un 100% de uso de la CPU.Impedir javascript de ejecución prolongada bloquear el navegador
¿Hay algún recurso en la optimización de JavaScript para evitar que esto suceda (todo lo que puedo encontrar es cómo desactivar la advertencia de script de larga duración de Firefox)?
¿Sabes si esto todavía funcionaría si usas 'setTimeout (pump, 0)'? ¿O esto posiblemente mantendría presionado el código del navegador que responde a la entrada del mouse, actualiza el medidor de progreso u otros elementos DOM? – Andy
@Andy Sí 'setTimeout' con 0 también ayudará. Vea algunas de las respuestas a [esta pregunta] (https://stackoverflow.com/questions/779379/why-is-settimeoutfn-0-sometimes-useful). – ShreevatsaR