Bypassing la advertencia de script de larga duración de IE usando setTimeout

He preguntado sobre esto antes, y he encontrado algunos artículos en línea sobre este tema, pero por mi vida no puedo resolverlo. Tengo un conjunto de funciones de Javascript que calculan un modelo, pero hay un montón de bucles que hacen que el script tarde un poco (~ 4 segundos). No me importa el tiempo de procesamiento, pero IE muestra una advertencia ya que hay tantas ejecuciones.

He intentado optimizar mi código, pero simplemente no puedo reducir la cantidad de ejecuciones lo suficiente como para evitar la advertencia de IE. Por lo tanto, me imagino que debo usar la función setTimeout para restablecer el contador en IE.

El código es bastante largo, y no puedo entender cómo implementar correctamente setTimeout en IE. He intentado imitar el código encontradoaqu, pero por alguna razón termina fallando después de la iteración número 100.

No sé si esto es algo común, pero ¿a alguien le importaría echarle un vistazo al código si se lo enviara? Simplemente no me gustaría publicarlo aquí porque es bastante largo.

¡Gracias

EDITAR He colocado mi código en JSfiddle como han sugerido algunas personas. Puedes encontrarloaqu. ¡Gracias por la sugerencia y avíseme si tiene alguna pregunta!

Respuestas a la pregunta(1)

Su respuesta a la pregunta