[whatwg] 7.3 Timers
Boris Zbarsky
bzbarsky at MIT.EDU
Mon Feb 28 11:19:17 PST 2011
On 2/28/11 2:13 PM, Alexandre Morgaut wrote:
> When I read: Any arguments are passed straight through to the handler.
> I wonder if it does not mean that I should pass one parameter per argument to pass to the handler
> -> setTimeout( myhandler, 1000, arg1, arg2, arg3);
Yes.
> But well, the signature looks like there is only one parameter
No. If there were only one parameter, the signature would say |in any
args|. It actually says |in any... args| which means any number of
arguments. See http://www.w3.org/TR/WebIDL/#dfn-variadic-operation
> But couldn't setTimeout() accept natively a Date object in place of the timeout parameter
Note that if you set a timeout for 1 hour from now, and then the
computer goes to sleep for 3 hours, then the timeout will fire 1 hour
after the computer wakes up, not immediately on wakeup.
So if you're depending on setTimeout to fire at particular wall-clock
times, don't. It won't.
-Boris
More information about the whatwg
mailing list