Kezdőoldal » Számítástechnika » Weblapkészítés » SetTimeout loop-ban nem működik?

SetTimeout loop-ban nem működik?

Figyelt kérdés

Ez volt az eredeti:

for (i=1;i<10;i++)

{

setTimeout(function(){

$("#kocka").html(i);},2000);

}

de a for ciklus elébe ment a várakozási időnek és ezért csak a végső i-t írta ki.


Megpróbáltam ez( [link] alapján:

function dotimeout(i) {

setTimeout(function(){

$("#kocka").html(i);},1000);

}


for (i=1;i<10;i++)

{

dotimeout(i);

}


de ugyanúgy hamarabb lesz vége az egész loop-nak , és nem várja meg a késleltetéseket.



2013. okt. 19. 15:36
 1/2 anonim ***** válasza:

a függvényed legyen a #kockába írás, változó növelés, és settimeout HA változó <10

-> létrehozol egy változót, és megküldöd a függvényt

2013. okt. 19. 23:45
Hasznos számodra ez a válasz?
 2/2 Drone007 ***** válasza:

Sajnos a setTimeout függvény így működik.

Használd helyette a setInterval függvényt, leállításához pedig a clearTimeout függvényt.

[link]

2013. okt. 20. 07:58
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!