I tried on firefox 22, it took 4:54 mn to complete , each color was around 4 to 8 numbers.
I then tried on IE10 to have some fun : I took 7 sec to complete, each color was between 1 and 3 lines ...
I am surprised about IE 10 since we do use setImmediate if available, but I haven't done much testing there - will need to look into it.
https://github.com/NobleJS/setImmediate/blob/master/setImmed...
What I see is that the page is using self-throttling to a ridiculous extent in Firefox, but not Chrome, with way too few letters changed between paints. Are you doing a single letter from each async callback or something?