JavaScript: for + setTimeout

Programovacie jazyky, rady, poradňa...
atlox
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 230
Registrovaný: 15 aug 2006, 0:31
Bydlisko: Poprad
Kontaktovať používateľa:

JavaScript: for + setTimeout

Príspevok od používateľa atlox »

Riešim taký problémik :wink: . Mám úplne jednoduchý script v javaScripte. Ale ide o to, že chcem aby cyklus FOR mal nejaký časový interval napr aby

Kód: Vybrať všetko

for (i=1;i<20;i++)
{
   text.innerHTML = i;
}
cyklus mal časový interval napríklad sekundu... Ako by som to docielil, aby nemala celá funkcia časový interval ale iba ten cyklus :? ? Potom by sa mal script vykonávať ďalej.... PLS HELP ME!

:idea:
poznám dve funkcie: :arrow:
- window.setTimeout()
- window.setInterval()
ale neviem, či sa to dá urobiť aj pomocou nich.... :cry:

A dá sa to Vôbec??? :?
gwixt
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3912
Registrovaný: 24 sep 2005, 16:50
Bydlisko: Trash-Can

Príspevok od používateľa gwixt »

s tymto casovacom v JS som moc nerobil ale princip:

Kód: Vybrať všetko

var pocitadlo=0;

funkcia zaciatok()
{
  nejaky kod ...
  
 a nemiesto FORu das volanie setTimeout() s casom aky chces a na funkciu FOR()
}

funckia FOR()
{
 nejaky kod
 pocitadlo++
 if (pocitadlo>kolko_chcem) koniec()
 else zase_volam_FOR
}

funkcia koniec()
{
   dokoncenie ... nejaky kod
}
IgiPoP
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 446
Registrovaný: 12 sep 2005, 8:17
Bydlisko: MT

Príspevok od používateľa IgiPoP »

takto sa riesia podobne problemy. nie je mozne pouzit v tomto pripade "for". miesto neho sa pouzije "setInterval()", ktory kazdych 1000 milisekund spusti urcitu funkciu. po dovrseni pozadovaneho poctu spusteni, sa nastaveny interval zrusi prostrednictvom "clearInterval()"

Kód: Vybrať všetko

var pocitadlo = 0;
var intID = window.serInterval("fcia()", 1000);

function fcia()
{
  pocitadlo++;

  // lubovolny kod

  if( pocitadlo >= 20 )
    window.clearInterval(intID);
}
atlox
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 230
Registrovaný: 15 aug 2006, 0:31
Bydlisko: Poprad
Kontaktovať používateľa:

Príspevok od používateľa atlox »

THANKS A LOT!!! :D
Napísať odpoveď