Re: window.setTimeout

"levon ghazaryan" <[email protected]> Tue, 10 Jul 2007 15:07:07 +0200
Newsgroups gmane.comp.web.dom.wdf
Message-ID <[email protected]>
--2ZUImr7t8gTx08wfbipM3UlWW1SpKQdQv5VvPGB
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

thanks a lot for replies, fortunately after presorting my input data I
have far less then 10000 iterations, but anyway good to know for the
future!

nice thing this javascript window.setTimeout thread-like behavior,
I've quite forgot that I'm working in a browser:)

wbw,
~levon


On 7/10/07, Lon Boonen <[email protected]> wrote:
> the internal clock of js is 60Hz. I think.
> so the minimum mean interval is something like 16/2 =3D 8ms.
>
> so your code takes at least 10.000 x 0.008 =3D 80s.
>
>
> -------------------------------------------------
> Q42:   http://www.q42.nl
> Xopus: http://xopus.com
> http://maps.google.com/?t=3Dh&ll=3D52.0692,4.3232
>
> > -----Original Message-----
> > From: [email protected]
> > [mailto:[email protected]] On Behalf Of levon ghazaryan
> > Sent: Tuesday, July 10, 2007 12:23
> > To: [email protected]
> > Subject: [wdf-dom] window.setTimeout
> >
> > Hi List Members,
> >
> > does anybody have an idea why the following code may take longer than
> > a few seconds (less than 10) but rather longer than a minute to
> > execute?
> >
> > function examineALotOfStuff =3D function (i)
> > {
> > if (i =3D=3D undefined) i =3D 0;
> > else i++;
> >
> > if (i < 10000)
> > {
> > window.setTimeout(
> > function ()
> > {
> > examineALotOfStuff(i);
> > },
> > 0
> > );
> > }
> > else
> > {
> > alert(i);
> > }
> > }
> >
> > wbw,
> > ~levon
> >
> >
> >
> >
>
>
> Unsubscribe
> [email protected]
>
> List info
> http://www.quirksmode.org/dom/list.html
> Yahoo! Groups Links
>
>
>
>


--=20
levon ghazaryan <[email protected]>
entwickler

4=3D1 Gesellschaft zur Entwicklung von Multimedia-Software mbH

Alter Teichweg 33-35 | 22081 Hamburg
Telefon 040 22 69 05 7-0 | Fax -11

Handelsregister Hamburg HRB 46609
Gesch=E4ftsf=FChrer: Matthias Oelmann und Joachim Gola

--2ZUImr7t8gTx08wfbipM3UlWW1SpKQdQv5VvPGB
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/htm=
l4/strict.dtd">
<html>
<head>
</head>

<!-- Network content -->


<body style=3D"background-color: #ffffff;">

<!--~-|**|PrettyHtmlStartT|**|-~-->
<div id=3D"ygrp-mlmsg" style=3D"width:655px; position:relative;">
  <div id=3D"ygrp-msg" style=3D"width: 490px; padding: 0 15px 0 0; float:le=
ft;  z-index:1;">
<!--~-|**|PrettyHtmlEndT|**|-~-->

    <div id=3D"ygrp-text">
            <p>thanks a lot for replies, fortunately after presorting my in=
put data I<br>
have far less then 10000 iterations, but anyway good to know for the<br>
future!<br>
<br>
nice thing this javascript window.setTimeout thread-like behavior,<br>
I've quite forgot that I'm working in a browser:)<br>
<br>
wbw,<br>
~levon<br>
<br>
On 7/10/07, Lon Boonen &lt;<a href=3D"mailto:lon%40q42.nl">[email protected]</a>&g=
t; wrote:<br>
&gt; the internal clock of js is 60Hz. I think.<br>
&gt; so the minimum mean interval is something like 16/2 =3D 8ms.<br>
&gt;<br>
&gt; so your code takes at least 10.000 x 0.008 =3D 80s.<br>
&gt;<br>
&gt;<br>
&gt; ------------<wbr>---------<wbr>---------<wbr>---------<wbr>---------<w=
br>-<br>
&gt; Q42:   <a href=3D"http://www.q42.nl">http://www.q42.<wbr>nl</a><br>
&gt; Xopus: <a href=3D"http://xopus.com">http://xopus.<wbr>com</a><br>
&gt; <a href=3D"http://maps.google.com/?t=3Dh&amp;ll=3D52.0692,4.3232">http=
://maps.<wbr>google.com/<wbr>?t=3Dh&amp;ll=3D52.<wbr>0692,4.3232</a><br>
&gt;<br>
&gt; &gt; -----Original Message-----<br>
&gt; &gt; From: <a href=3D"mailto:wdf-dom%40yahoogroups.com">wdf-dom@yahoog=
roups<wbr>.com</a><br>
&gt; &gt; [mailto:<a href=3D"mailto:wdf-dom%40yahoogroups.com">wdf-dom@yaho=
ogroups<wbr>.com</a>] On Behalf Of levon ghazaryan<br>
&gt; &gt; Sent: Tuesday, July 10, 2007 12:23<br>
&gt; &gt; To: <a href=3D"mailto:wdf-dom%40yahoogroups.com">wdf-dom@yahoogro=
ups<wbr>.com</a><br>
&gt; &gt; Subject: [wdf-dom] window.setTimeout<br>
&gt; &gt;<br>
&gt; &gt; Hi List Members,<br>
&gt; &gt;<br>
&gt; &gt; does anybody have an idea why the following code may take longer =
than<br>
&gt; &gt; a few seconds (less than 10) but rather longer than a minute to<b=
r>
&gt; &gt; execute?<br>
&gt; &gt;<br>
&gt; &gt; function examineALotOfStuff =3D function (i)<br>
&gt; &gt; {<br>
&gt; &gt; if (i =3D=3D undefined) i =3D 0;<br>
&gt; &gt; else i&#43;+;<br>
&gt; &gt;<br>
&gt; &gt; if (i &lt; 10000)<br>
&gt; &gt; {<br>
&gt; &gt; window.setTimeout(<br>
&gt; &gt; function ()<br>
&gt; &gt; {<br>
&gt; &gt; examineALotOfStuff(<wbr>i);<br>
&gt; &gt; },<br>
&gt; &gt; 0<br>
&gt; &gt; );<br>
&gt; &gt; }<br>
&gt; &gt; else<br>
&gt; &gt; {<br>
&gt; &gt; alert(i);<br>
&gt; &gt; }<br>
&gt; &gt; }<br>
&gt; &gt;<br>
&gt; &gt; wbw,<br>
&gt; &gt; ~levon<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt;<br>
&gt;<br>
&gt; Unsubscribe<br>
&gt; <a href=3D"mailto:wdf-dom-unsubscribe%40egroups.com">wdf-dom-unsubscri=
be<wbr>@egroups.<wbr>com</a><br>
&gt;<br>
&gt; List info<br>
&gt; <a href=3D"http://www.quirksmode.org/dom/list.html">http://www.quirksm=
o<wbr>de.org/dom/<wbr>list.html</a><br>
&gt; Yahoo! Groups Links<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
<br>
-- <br>
levon ghazaryan &lt;<a href=3D"mailto:levon%40viergleicheins.de">levon@vier=
gleichein<wbr>s.de</a>&gt;<br>
entwickler<br>
<br>
4=3D1 Gesellschaft zur Entwicklung von Multimedia-Software mbH<br>
<br>
Alter Teichweg 33-35 | 22081 Hamburg<br>
Telefon 040 22 69 05 7-0 | Fax -11<br>
<br>
Handelsregister Hamburg HRB 46609<br>
Gesch=E4ftsf=FChrer: Matthias Oelmann und Joachim Gola<br>
</p>
    </div>=20=20

    <!--~-|**|PrettyHtmlStart|**|-~-->
    <span width=3D"1" style=3D"color: white;">__._,_.___</span>
    <!-- Start the section with Message In topic -->
    <div id=3D"ygrp-actbar">
              <span class=3D"left">
          <a href=3D"http://groups.yahoo.com/group/wdf-dom/message/5601;_yl=
c=3DX3oDMTM0OXBocGtwBF9TAzk3MzU5NzE0BGdycElkAzI1NjQ1NjMEZ3Jwc3BJZAMxNzA1MDE=
2MDYxBG1zZ0lkAzU2MDQEc2VjA2Z0cgRzbGsDdnRwYwRzdGltZQMxMTg0MDcyODQ5BHRwY0lkAz=
U2MDE-">
            Messages in this topic          </a> (<span class=3D"bld">0</sp=
an>)
        </span>
        <a href=3D"http://groups.yahoo.com/group/wdf-dom/post;_ylc=3DX3oDMT=
JwamY1YjA0BF9TAzk3MzU5NzE0BGdycElkAzI1NjQ1NjMEZ3Jwc3BJZAMxNzA1MDE2MDYxBG1zZ=
0lkAzU2MDQEc2VjA2Z0cgRzbGsDcnBseQRzdGltZQMxMTg0MDcyODQ5?act=3Dreply&message=
Num=3D5604">
          <span class=3D"bld">
            Reply          </span> (via web post)
        </a>  |=20
        <a href=3D"http://groups.yahoo.com/group/wdf-dom/post;_ylc=3DX3oDMT=
JlNzZzYTV2BF9TAzk3MzU5NzE0BGdycElkAzI1NjQ1NjMEZ3Jwc3BJZAMxNzA1MDE2MDYxBHNlY=
wNmdHIEc2xrA250cGMEc3RpbWUDMTE4NDA3Mjg0OQ--" class=3D"bld">
          Start a new topic        </a>
          </div>=20
    <!-------     Start Nav Bar  ------>
    <!-- |**|begin egp html banner|**| -->
    <div id=3D"ygrp-vitnav">
                <a href=3D"http://groups.yahoo.com/group/wdf-dom/messages;_=
ylc=3DX3oDMTJlMzI1NHJtBF9TAzk3MzU5NzE0BGdycElkAzI1NjQ1NjMEZ3Jwc3BJZAMxNzA1M=
DE2MDYxBHNlYwNmdHIEc2xrA21zZ3MEc3RpbWUDMTE4NDA3Mjg0OQ--">Messages</a>=20=20
=20=20=20=20=20=20=20=20
=20=20=20=20=20=20=20=20
=20=20=20=20=20=20=20=20
=20=20=20=20=20=20=20=20
=20=20=20=20=20=20=20=20
=20=20=20=20=20=20=20=20
=20=20=20=20=20=20=20=20
    </div>=20=20
    <!-- |**|end egp html banner|**| -->

    <!-- Do not have place to put it yet -->
    <div id=3D"ygrp-grft">
=20=20=20=20=20=20=20=20=20=20=20=20=20=20

          </div>

    <!-- yahoo logo -->
    <!-- |**|begin egp html banner|**| -->
    <div id=3D"ygrp-ft">
      <a href=3D"http://groups.yahoo.com/;_ylc=3DX3oDMTJkNG92am8xBF9TAzk3Mz=
U5NzE0BGdycElkAzI1NjQ1NjMEZ3Jwc3BJZAMxNzA1MDE2MDYxBHNlYwNmdHIEc2xrA2dmcARzd=
GltZQMxMTg0MDcyODQ5">
      <img src=3D"http://us.i1.yimg.com/us.yimg.com/i/yg/img/logo/ma_grp_16=
0.gif" height=3D"15" width=3D"106" border=3D"0" alt=3D"Yahoo! Groups"></a> =
<br>
      <a href=3D"http://groups.yahoo.com/group/wdf-dom/join;_ylc=3DX3oDMTJm=
OGdtZW5pBF9TAzk3MzU5NzE0BGdycElkAzI1NjQ1NjMEZ3Jwc3BJZAMxNzA1MDE2MDYxBHNlYwN=
mdHIEc2xrA3N0bmdzBHN0aW1lAzExODQwNzI4NDk-">Change settings via the Web</a> =
(Yahoo! ID required) <br>
      Change settings via email: <a href=3D"mailto:wdf-dom-digest@yahoogrou=
ps.com?subject=3DEmail Delivery: Digest">Switch delivery to Daily Digest</a=
> | <a href =3D "mailto:[email protected]?subject=3DChang=
e Delivery Format: Traditional">Switch format to Traditional</a> <br>

      <a href=3D"http://groups.yahoo.com/group/wdf-dom;_ylc=3DX3oDMTJkYW1nZ=
TFzBF9TAzk3MzU5NzE0BGdycElkAzI1NjQ1NjMEZ3Jwc3BJZAMxNzA1MDE2MDYxBHNlYwNmdHIE=
c2xrA2hwZgRzdGltZQMxMTg0MDcyODQ5">
        Visit Your Group=20
      </a> |
      <a href=3D"http://docs.yahoo.com/info/terms/">
        Yahoo! Groups Terms of Use      </a> |
      <a href=3D"mailto:[email protected]?subject=3D">
        Unsubscribe      </a>=20
    </div>     <!-- |**|end egp html banner|**| -->
  </div> <!-- ygrp-msg -->

=20=20
  <!-- Sponsor -->
  <!-- |**|begin egp html banner|**| -->
  <div id=3D"ygrp-sponsor" style=3D"width:140px;float: left; clear: none; m=
argin-left: 5px; background:white; margin-bottom:25px ;position:absolute; t=
op:0; right: 0;">
    <!-- Network content -->
=20=20=20=20
    <!-- Start vitality -->
    <div id=3D"ygrp-vital">
            <a href=3D"http://groups.yahoo.com/group/wdf-dom;_ylc=3DX3oDMTJ=
lcnU1czJrBF9TAzk3MzU5NzE0BGdycElkAzI1NjQ1NjMEZ3Jwc3BJZAMxNzA1MDE2MDYxBHNlYw=
N2dGwEc2xrA3ZnaHAEc3RpbWUDMTE4NDA3Mjg0OQ--">
        Visit Your Group      </a>
    </div>=20
                <div id=3D"hd">SPONSORED LINKS</div>
      <div id=3D"ov">
        <ul>
                    <li><a href=3D"http://groups.yahoo.com/gads;_ylc=3DX3oD=
MTJjcWFscmo4BF9TAzk3MzU5NzE0BF9wAzEEZ3JwSWQDMjU2NDU2MwRncnBzcElkAzE3MDUwMTY=
wNjEEc2VjA3NsbW9kBHN0aW1lAzExODQwNzI4NDk-?t=3Dms&k=3DDom+perignon&w1=3DDom+=
perignon&w2=3DDom+pedro+lisboa&w3=3DDom+pedro+lisboa+hotel&w4=3DDom+henriqu=
e+hotel&w5=3DDom+pedro+hotel&c=3D5&s=3D113&g=3D2&.sig=3DWWEKoFu9o5Bxb7jvKio=
wcw">Dom perignon</a></li>
                    <li><a href=3D"http://groups.yahoo.com/gads;_ylc=3DX3oD=
MTJjZDRwbjYwBF9TAzk3MzU5NzE0BF9wAzIEZ3JwSWQDMjU2NDU2MwRncnBzcElkAzE3MDUwMTY=
wNjEEc2VjA3NsbW9kBHN0aW1lAzExODQwNzI4NDk-?t=3Dms&k=3DDom+pedro+lisboa&w1=3D=
Dom+perignon&w2=3DDom+pedro+lisboa&w3=3DDom+pedro+lisboa+hotel&w4=3DDom+hen=
rique+hotel&w5=3DDom+pedro+hotel&c=3D5&s=3D113&g=3D2&.sig=3DSX1uIQiq6MaAcni=
DtSkcsg">Dom pedro lisboa</a></li>
                    <li><a href=3D"http://groups.yahoo.com/gads;_ylc=3DX3oD=
MTJjc2tjM2U1BF9TAzk3MzU5NzE0BF9wAzMEZ3JwSWQDMjU2NDU2MwRncnBzcElkAzE3MDUwMTY=
wNjEEc2VjA3NsbW9kBHN0aW1lAzExODQwNzI4NDk-?t=3Dms&k=3DDom+pedro+lisboa+hotel=
&w1=3DDom+perignon&w2=3DDom+pedro+lisboa&w3=3DDom+pedro+lisboa+hotel&w4=3DD=
om+henrique+hotel&w5=3DDom+pedro+hotel&c=3D5&s=3D113&g=3D2&.sig=3DguNaksJ68=
_6B0OiXpwey1w">Dom pedro lisboa hotel</a></li>
                    <li><a href=3D"http://groups.yahoo.com/gads;_ylc=3DX3oD=
MTJjOGZkZnFxBF9TAzk3MzU5NzE0BF9wAzQEZ3JwSWQDMjU2NDU2MwRncnBzcElkAzE3MDUwMTY=
wNjEEc2VjA3NsbW9kBHN0aW1lAzExODQwNzI4NDk-?t=3Dms&k=3DDom+henrique+hotel&w1=
=3DDom+perignon&w2=3DDom+pedro+lisboa&w3=3DDom+pedro+lisboa+hotel&w4=3DDom+=
henrique+hotel&w5=3DDom+pedro+hotel&c=3D5&s=3D113&g=3D2&.sig=3DQGH9qb7jsBAk=
FrK0-a_YNg">Dom henrique hotel</a></li>
                    <li><a href=3D"http://groups.yahoo.com/gads;_ylc=3DX3oD=
MTJjc2d0NHNwBF9TAzk3MzU5NzE0BF9wAzUEZ3JwSWQDMjU2NDU2MwRncnBzcElkAzE3MDUwMTY=
wNjEEc2VjA3NsbW9kBHN0aW1lAzExODQwNzI4NDk-?t=3Dms&k=3DDom+pedro+hotel&w1=3DD=
om+perignon&w2=3DDom+pedro+lisboa&w3=3DDom+pedro+lisboa+hotel&w4=3DDom+henr=
ique+hotel&w5=3DDom+pedro+hotel&c=3D5&s=3D113&g=3D2&.sig=3DlzPOttQs63hr5OcS=
ewgvGQ">Dom pedro hotel</a></li>
                  </ul>
      </div>
=20=20=20=20=20=20=20=20=20=20=20=20=20=20
    <!-- Network content -->
              <div id=3D"nc">
              <div class=3D"ad">
                      <div id=3D"hd1">Moderator Central</div>=20
<p><a href=3D"http://us.ard.yahoo.com/SIG=3D12joon0vr/M=3D493064.10729651.1=
1333342.8674578/D=3Dgroups/S=3D1705016061:NC/Y=3DYAHOO/EXP=3D1184080049/A=
=3D4699083/R=3D0/SIG=3D115gt68pf/*http://moderators.groups.yahoo.com/">An o=
nline resource</a></p>=20
<p>for moderators</p>=20
<p>of Yahoo! Groups.</p>                  </div>
                    <div class=3D"ad">
                      <div id=3D"hd1">Real Food Group</div>=20
<p><a href=3D"http://us.ard.yahoo.com/SIG=3D12jt3j5l8/M=3D493064.11036139.1=
1614791.8674578/D=3Dgroups/S=3D1705016061:NC/Y=3DYAHOO/EXP=3D1184080049/A=
=3D4725792/R=3D0/SIG=3D1192rfjiu/*http://groups.yahoo.com/group/realfood/">=
Share recipes</a></p>=20
<p>and favorite meals</p>=20
<p>w/ Real Food lovers.</p>                  </div>
                    <div class=3D"ad">
                      <div id=3D"hd1">Official Samsung</div>=20
<p><a href=3D"http://us.ard.yahoo.com/SIG=3D12jc1bn2n/M=3D493064.10972170.1=
1554072.8674578/D=3Dgroups/S=3D1705016061:NC/Y=3DYAHOO/EXP=3D1184080049/A=
=3D4706133/R=3D0/SIG=3D11f8fj6tf/*http://tech.groups.yahoo.com/group/samsun=
ghd/">Yahoo! Group for</a></p>=20
<p>supporting your</p>=20
<p>HDTVs and devices.</p>                  </div>
          </div>
=20=20=20=20
  </div>   <!-- |**|end egp html banner|**| -->
  <div style=3D"clear:both; color: #FFF; font-size:1px;">.</div>
</div>   <img src=3D"http://geo.yahoo.com/serv?s=3D97359714/grpId=3D2564563=
/grpspId=3D1705016061/msgId=3D5604/stime=3D1184072849/nc1=3D4699083/nc2=3D4=
725792/nc3=3D4706133" width=3D"1" height=3D"1"> <br>

<span  style=3D"color: white;">__,_._,___</span>
<!--~-|**|PrettyHtmlEnd|**|-~-->
</body>
<!--~-|**|PrettyHtmlStart|**|-~-->
<head>
<style type=3D"text/css">
<!--
#ygrp-mlmsg {font-size:13px; font-family: arial,helvetica,clean,sans-serif;=
*font-size:small;*font:x-small;}
#ygrp-mlmsg table {font-size:inherit;font:100%;}
#ygrp-mlmsg select, input, textarea {font:99% arial,helvetica,clean,sans-se=
rif;}
#ygrp-mlmsg pre, code {font:115% monospace;*font-size:100%;}
#ygrp-mlmsg * {line-height:1.22em;}
#ygrp-text{
    font-family: Georgia;=09
}
#ygrp-text p{
    margin: 0 0 1em 0;
}
#ygrp-tpmsgs{
    font-family: Arial;=09
    clear: both;
}
#ygrp-vitnav{
	padding-top: 10px;
	font-family: Verdana;
	font-size: 77%;
	margin: 0;
}
#ygrp-vitnav a{
	padding: 0 1px;
}
#ygrp-actbar{
	clear: both;
	margin: 25px 0;
	white-space:nowrap;
	color: #666;
	text-align: right;
}
#ygrp-actbar .left{
	float: left;
	white-space:nowrap;
}
.bld{font-weight:bold;}
#ygrp-grft{
	font-family: Verdana;
	font-size: 77%;
	padding: 15px 0;
}
#ygrp-ft{
  font-family: verdana;
  font-size: 77%;
  border-top: 1px solid #666;=20
  padding: 5px 0;=20
}
#ygrp-mlmsg #logo{
  padding-bottom: 10px;
}

#ygrp-vital{
	background-color: #e0ecee;
	margin-bottom: 20px;
	padding: 2px 0 8px 8px;
}
#ygrp-vital #vithd{
	font-size: 77%;
	font-family: Verdana;
	font-weight: bold;
	color: #333;
	text-transform: uppercase;
}
#ygrp-vital ul{
	padding: 0;
	margin: 2px 0;
}
#ygrp-vital ul li{
  list-style-type: none;
  clear: both;
  border: 1px solid #e0ecee;=20=20
}
#ygrp-vital ul li .ct{
  font-weight: bold;
  color: #ff7900;
  float: right;
  width: 2em;
  text-align:right;
  padding-right: .5em;
}
#ygrp-vital ul li .cat{
  font-weight: bold;
}
#ygrp-vital a {
	text-decoration: none;
}

#ygrp-vital a:hover{
  text-decoration: underline;
}

#ygrp-sponsor #hd{
	color: #999;
	font-size: 77%;
}
#ygrp-sponsor #ov{
	padding: 6px 13px;
	background-color: #e0ecee;
	margin-bottom: 20px;
}
#ygrp-sponsor #ov ul{
	padding: 0 0 0 8px;
	margin: 0;
}
#ygrp-sponsor #ov li{
	list-style-type: square;
	padding: 6px 0;
	font-size: 77%;
}
#ygrp-sponsor #ov li a{
	text-decoration: none;
	font-size: 130%;
}
#ygrp-sponsor #nc {
  background-color: #eee;
  margin-bottom: 20px;
  padding: 0 8px;
}
#ygrp-sponsor .ad{
	padding: 8px 0;
}
#ygrp-sponsor .ad #hd1{
	font-family: Arial;
	font-weight: bold;
	color: #628c2a;
	font-size: 100%;
	line-height: 122%;
}
#ygrp-sponsor .ad a{
	text-decoration: none;
}
#ygrp-sponsor .ad a:hover{
	text-decoration: underline;
}
#ygrp-sponsor .ad p{
	margin: 0;
}
o {font-size: 0; }
.MsoNormal {
   margin: 0 0 0 0;
}
#ygrp-text tt{
  font-size: 120%;
}
blockquote{margin: 0 0 0 4px;}
.replbq {margin:4}
-->
</style>
</head>
<!--~-|**|PrettyHtmlEnd|**|-~-->
</html><!--End group email -->


--2ZUImr7t8gTx08wfbipM3UlWW1SpKQdQv5VvPGB--