Carsten: Schleifen und Timeouts

Beitrag lesen

Hallo Tobias,

function Schleife() {
   for (i=1; i<10; i++ ) {
       window.setTimeout("MachGross()",100);
       [...]
       window.setTimeout("MachGross()",900);
   }
}

Das sieht gar nicht gut aus. Du startest ja 10 mal die gleichen Zeitwerte.
Richtig wäre wohl for(i=0;i<90;i++) setTimeout("MachGross()",i*10); aber
dafür muss der Browser 90 Timeraufrufe verkraften.
Besser geht es wohl mit  
  timer=setInterval("MachGross()",10);
das ruft MachGross() alle 10 ms auf. Nun soll ja nach 90 durchläufen
Schluss sein:

anzahl=0;
function MachGross()
{
  if(++anzahl>90)
    clearInterval(timer);
  // ...
}

Gruss,
Carsten