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
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.
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!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!