[webkit-dev] High Resolution Timer API proposal(s)

Peter Speck speck at vitality.dk
Fri Oct 3 10:24:38 PDT 2008

On 03/10/2008, at 19:09, Mike Belshe wrote:

> I'm not opposed to any of this; and the new API is definitely  
> nicer.  I'll bring up a devil's advocate point.  One thing I hate is  
> the Microsoft-style smorgasboard of APIs.  When you want to start a  
> timer, you have 6 to choose from, and I hope we can avoid similar  
> problems in the DOM.  If keeping the number of APIs is a worthy  
> goal, we could just augment the existing API in a backward  
> comaptible way:
>     setTimeout(callback, milliseconds, protect_against_cpu_looping =  
> true)
> Example to set a 1us timer:
>   setTimeout("foo()", 0.001, false)

And future extensions would add even more parameters.

The Google Map API uses an object for such extra parameters, e.g.

setTimeout("foo()", 0.001, { throttle:false, runInBackground:true });

This would allow for future extensions without adding new methods/ 
classes; without having to add yet another API method.

    - Peter Speck

More information about the webkit-dev mailing list