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 _______________________________________________ webkit-dev mailing list webkit-dev@lists.webkit.org http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev