JRS: In article <lL1gc.9178$yD1.28188@attbi_s54>, seen in
news:comp.lang.javascript, Jeremy <je*****@uci.edu> posted at Sat, 17
Apr 2004 03:45:21 :
I'm using the setTimeout function to perform some animation. The timeout
I'm using is 30ms, which works well in IE and produces smooth animation.
However, in other, more standards compliant browsers, it plays back much
slower. It seems like this happens to the same degree on all of these
browsers, and if I increase or decrease the timeout by a little bit it
doesn't have any effect. This leads me to believe that there is some
minimum timeout for this function in the standards (are there any
standards?) but I can't find any info on this.
If I increase the timeout and increase the "jump" of the animation, it works
at the correct rate but looks like crap. Any way to get the other browsers
to give me 30ms precision?
You could have consulted the newsgroup FAQ on the subject of time; see
sig below.
The resolution of the date object itself is by definition one
millisecond; but the values of new Date() increase in steps of 10 ms for
WinNT+ systems or 55 ms for Win98x systems (and possibly other values
for other systems).
<URL:http://www.merlyn.demon.co.uk/js-dates.htm#OV> refers; and will
show the resolution of the browser being used.
The same timing mechanism is (extremely likely to be) used for the
setTimeout function, and for setInterval too.
I expect the resolution to be an OS property, otherwise independent of
browser version.
For use on a 55 ms system, you could in principle write a time-wasting
loop, see how many times it could be executed between successive 55 ms
timeouts, similarly time your display routine, then use that information
to attempt a hand-crafted 27.5 ms interval between a timed display call
and a fill-in one. It seems a dubious approach, but there may be no
better.
--
© John Stockton, Surrey, UK. ?@merlyn.demon.co.uk Turnpike v4.00 IE 4 ©
<URL:http://jibbering.com/faq/> Jim Ley's FAQ for news:comp.lang.javascript
<URL:http://www.merlyn.demon.co.uk/js-index.htm> jscr times, dates, sources.
<URL:http://www.merlyn.demon.co.uk/> TP/BP/Delphi/jscr/&c, FAQ items, links.