Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.javascript > #21410
| Content-Type | text/plain; charset="UTF-8" |
|---|---|
| Message-ID | <2797316.uecmfydTqv@PointedEars.de> (permalink) |
| From | Thomas 'PointedEars' Lahn <PointedEars@web.de> |
| Reply-To | Thomas 'PointedEars' Lahn <cljs@PointedEars.de> |
| Organization | PointedEars Software (PES) |
| Date | Sun, 22 Sep 2013 12:42:41 +0200 |
| User-Agent | KNode/4.10.5 |
| Content-Transfer-Encoding | 8Bit |
| X-Face | %i>XG-yXR'\"2P/C_aO%~;2o~?g0pPKmbOw^=NT`tprDEf++D.m7"}HW6.#=U:?2GGctkL,f89@H46O$ASoW&?s}.k+&.<b';Md8`dH6iqhT)6C^.Px|[=M@7=Ik[_w<%n1Up"LPQNu2m8|L!/3iby{-]A+#YE}Kl{Cw$\U!kD%K}\2jz"QQP6Uqr],./"?;=4v |
| Face | iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAGFBMVEXTxa4RFk5dUWANED8PFEfy7+MGBiW+n3ZNF/QuAAACaElEQVQ4jVXUwVOcMBQG8Dc7Rc4PUntdWV2uxjDpGaGeozOp1woar4jd5t/v9wLstMwsA/ntlxdCAgUc1hjTc9/JCZfGoo3wG3HdmdAWrIJRHe7GM/TmpY5VFefuVcAkkPbLIaN8rmPmjloyZxgyR3GuJ4K0AGtJ2htz8o7yqikm759fldQXaMpbDzjKAG+8v+AugVTOPO5DOjLvGtUYQwh0CPjnVMyGd+8/GfUB5nLKJDD2aLDh5HYyMDJGDwQIo2ZmZcKbowNmAdB/AzyFhrmF2MHRb0QJJfaAnwGB6orZhoykLzJtGwF/xpYxI1dswomiUj3gTuAIqCn/4C7cULwGNBtwMTk3Y4LfKB5YUaOKBKYtpplm7u0vip8tU1NWWyI/7XdcSuIDoMt6rVHMWT0DbjHPGqDqZVSa6zleLcUTcIKLoMv3ueJluALtAo9B302zPPlrtiVScRdCjXvVh3e3JpYa/jjkuC9N+LrBMlz/eAN4eQijX2EdLo6c5tGGHwLyHFtXk89dDGHwCVhG9T0S/j55AhRZgkMCmUQXJ49TnS1wnQDvw0eAh9ICeMmEFbCnPMFzjAvsWoEWEFdYEx+S0MoUZ1gT1wId8+AF3Bl2OoEu906AUHx5VLw/gXYg/x84loOah/2UYNrgiwSwGO7RfUzVBbx/kgpckumGOi6QirtD6gkLTitbnxNol47S2jVc2vsN5kPqaAHT8uUdAJM4v/DanjYOwmUjWznGfwB7sGtAtor5BgofDuzaRj4kSQAqDakTsKORa3Q3xKi3gE1fhl71KRMqrdZ2AWNNg/YOhQyrVBnb+i+nEg4bsDA+egAAAABJRU5ErkJggg== |
| Subject | Re: Draw/animation fail to stop |
| Newsgroups | comp.lang.javascript |
| References | <7f279d3b-dab8-4021-86f4-c504200547b3@googlegroups.com> <XnsA242A16BD8F17eejj99@194.109.133.133> <434079c0-5e5c-4aa0-be66-0ac5ec77e50e@googlegroups.com> <l1lspu$ckd$1@news.albasani.net> |
| MIME-Version | 1.0 |
| Lines | 65 |
| NNTP-Posting-Date | 22 Sep 2013 12:43:10 CEST |
| NNTP-Posting-Host | 43421a8d.newsspool2.arcor-online.net |
| X-Trace | DXC=7G8\@1;cAE]=>bdbdS?M0YA9EHlD;3YcR4Fo<]lROoRQ8kF<OcfhCO[5EF936Ae=FTDZm8W4\YJN\b@mF9jNikdU@hR_<@5eU4[M_4dl>7CUkX |
| X-Complaints-To | usenet-abuse@arcor.de |
| Path | csiph.com!usenet.pasdenom.info!news.franciliens.net!feed.ac-versailles.fr!feeder1-2.proxad.net!proxad.net!feeder2-2.proxad.net!newsfeed.arcor.de!newsspool3.arcor-online.net!news.arcor.de.POSTED!not-for-mail |
| Xref | csiph.com comp.lang.javascript:21410 |
Show key headers only | View raw
Stefan Weiss wrote:
> On 2013-09-22 05:14, jonas.thornvall@gmail.com wrote:
>> Den lördagen den 21:e september 2013 kl. 15:52:06 UTC+2 skrev Evertjan.:
>>> jonas.thornval wrote on 21 sep 2013 in comp.lang.javascript:
>>>
>>> > function initanime()
>>> > {
>>> > size = 0;
>>> > start = 0;
>>> > multip = + 1;
>>> > run = 1;
>>> > refresh = setInterval(draw, 0);
>>> […]
>> 2 an interval of 0 ms is not an interval.
>
> It's not? Next you're going to tell me 0 is not a percentage.
> http://tinyurl.com/zeroperc
Sarcasm aside, it is unwise to use 0 (milliseconds) for the second argument
of window.setInterval(…) (which should be written so). Normalization to a
minimum sensible value may or may not occur. If it does not occur, there
will be high CPU load slowing down the browser and other applications
because operations cannot be performed fast enough and intervals will
overlap. This has caused performance problems with Internet Explorer.
A value of 50 (ms) has proven to be a sensible minimum value for the
majority of client applications, however the minimum normalization value is
10 (ms) in Mozilla for 32-bit systems.
That said, window.setInterval() should be avoided in the first place (at
least for short interval lengths, like for animations and transitions,
should that still be considered necessary in view of CSS3) in favor of
window.setTimeout() which is passed a function that calls
window.setTimeout() again:
var t = null;
var f = function () {
if (t !== null)
{
window.clearTimeout(t);
t = null;
}
/* do something every 50 milliseconds */
t = window.setTimeout(f, 50);
};
f();
The advantage of the latter is that timeouts do not overlap if a function
call takes longer than the interval length. This reduces CPU load as there
will be only one timeout-triggered function call processed at the same time
(in the same tab/browser).
I have posted a breakdown of this, with a reference to Mozilla code as an
example, a while ago; you may still find it by searching for “setTimeout”,
“setInterval”, and my (nick)name.
--
PointedEars
Twitter: @PointedEars2
Please do not Cc: me. / Bitte keine Kopien per E-Mail.
Back to comp.lang.javascript | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Draw/animation fail to stop jonas.thornvall@gmail.com - 2013-09-21 06:33 -0700
Re: Draw/animation fail to stop "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2013-09-21 15:52 +0200
Re: Draw/animation fail to stop jonas.thornvall@gmail.com - 2013-09-21 20:14 -0700
Re: Draw/animation fail to stop Stefan Weiss <krewecherl@gmail.com> - 2013-09-22 06:47 +0200
Re: Draw/animation fail to stop JJ <duh@nah.meh> - 2013-09-22 13:05 +0700
Re: Draw/animation fail to stop "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2013-09-22 09:10 +0200
Re: Draw/animation fail to stop jonas.thornvall@gmail.com - 2013-09-22 01:30 -0700
Re: Draw/animation fail to stop jonas.thornvall@gmail.com - 2013-09-22 01:40 -0700
Re: Draw/animation fail to stop Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2013-09-22 12:42 +0200
Re: Draw/animation fail to stop Dr J R Stockton <reply1300@merlyn.demon.co.uk.invalid> - 2013-09-23 18:06 +0100
Re: Draw/animation fail to stop Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2013-09-24 01:00 +0200
Re: Draw/animation fail to stop Dr J R Stockton <reply1300@merlyn.demon.co.uk.invalid> - 2013-09-25 17:18 +0100
Re: Draw/animation fail to stop Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2013-09-26 00:55 +0200
Re: Draw/animation fail to stop Joao Rodrigues <groups_jr-1@yahoo.com.br> - 2013-09-25 22:33 -0300
Re: Draw/animation fail to stop Andrew Poulos <ap_prog@hotmail.com> - 2013-09-26 15:21 +1000
Re: Draw/animation fail to stop Dr J R Stockton <reply1300@merlyn.demon.co.uk.invalid> - 2013-09-28 19:16 +0100
Re: Draw/animation fail to stop Christoph Michael Becker <cmbecker69@arcor.de> - 2013-09-22 14:14 +0200
Re: Draw/animation fail to stop Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2013-09-22 15:06 +0200
Re: Draw/animation fail to stop Ken <usenet-so@abdiassoftware.com> - 2013-09-22 13:44 -0500
Re: Draw/animation fail to stop Ken <usenet-so@abdiassoftware.com> - 2013-09-22 13:50 -0500
csiph-web