I have a page which does some intense and long lasting calculations in Javascript. I would like to have a loading animation to tell the user progress is being made. I have an animated gif now, but the whole browser window freezes (and the gif does not play) while the Javascript is running. Then when it's done, it unfreezes. The calculations must be client-side so they cannot be done on a server.
Is there a way to keep Javascript from freezing the page and stopping animations from playing while it's doing calculations?
You can also use HTML5 webworkers
(Wikipedia) to run long running scripts in the background. It is just like multi threading for javascript.
It will work in latest browsers except IE.
Found a game using webworkers check it out