Seems that this /could/ create issues if you did something like this:
var timers = {};
var timer = setTimeout(function() { ... }, 100);
timers[timer] = timer;
for (var ii in timers) {
clearTimeout(ii);
unset(timers[ii]);
}
The spec does specify that it must be a number, however this was likely a
calculated deviation because the possible performance benefits of using a
non-scalar seem pretty clear.
On Wed, Nov 21, 2012 at 11:34 PM, Shigeki Ohtsu <[email protected]> wrote:
> Timers on browsers are defined in HTML5 spec.
> http://www.whatwg.org/specs/**web-apps/current-work/**
> multipage/timers.html#timers<http://www.whatwg.org/specs/web-apps/current-work/multipage/timers.html#timers>
>
> So setInterval() of Chrome returns a long integer as a handle, however,
> that of Node returns an object which need not follow the HTML5 spec.
>
>
> (2012/11/22 12:44), kuno wrote:
>
>> I just noticed that the return value of setInterval function in
>> chrome/node are different.
>>
>> In chrome the setInterval function returns a integer as the id, but in
>> node 0.8.14, it return a object like this:
>> ```
>> { ontimeout: [Function] }
>> ```
>>
>> and the ontimeout function itself look like this:
>> ```
>> function () {
>> callback.apply(timer, args);
>> }
>> ```
>>
>> Can someone kind enough to explain me, why?
>>
>> --
>> Job Board: http://jobs.nodejs.org/
>> Posting guidelines: https://github.com/joyent/**node/wiki/Mailing-List-**
>> Posting-Guidelines<https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines>
>> You received this message because you are subscribed to the Google
>> Groups "nodejs" group.
>> To post to this group, send email to [email protected]
>> To unsubscribe from this group, send email to
>> nodejs+unsubscribe@**googlegroups.com<nodejs%[email protected]>
>> For more options, visit this group at
>> http://groups.google.com/**group/nodejs?hl=en?hl=en<http://groups.google.com/group/nodejs?hl=en?hl=en>
>>
>
> --
> Job Board: http://jobs.nodejs.org/
> Posting guidelines: https://github.com/joyent/**node/wiki/Mailing-List-**
> Posting-Guidelines<https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines>
> You received this message because you are subscribed to the Google
> Groups "nodejs" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> nodejs+unsubscribe@**googlegroups.com<nodejs%[email protected]>
> For more options, visit this group at
> http://groups.google.com/**group/nodejs?hl=en?hl=en<http://groups.google.com/group/nodejs?hl=en?hl=en>
>
--
Job Board: http://jobs.nodejs.org/
Posting guidelines:
https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
You received this message because you are subscribed to the Google
Groups "nodejs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/nodejs?hl=en?hl=en