setTimeout() - clearTimeot() / A setTimeout-hoz tartozó azonosító létezik-e?
Hello!
Egy képgalériát csináltam, amelyben megoldottam, hogy a képek 5mp-enként váltsák egymást.
A setTimeout így van beállítva tehát:Megakartam oldani, hogy a clearTimeout() csak akkor menjen végbe, ha a setTimeout()-hoz tartozó azonosító (ID) létezik. Ezt feltételként úgy adtam meg, hogy:A törlés rendesen működött is MIELŐTT feltételhez kötöttem. De azóta nem működik! Tehát amikor biztosan tudom, hogy az ID-nek van valamilyen értéke akkor sem hajtódik végre a törlés. Ellenőrzés képpen megadtam, hogy ha az
Mi ennek az oka? Köszönöm...
■ Egy képgalériát csináltam, amelyben megoldottam, hogy a képek 5mp-enként váltsák egymást.
A setTimeout így van beállítva tehát:
ID=setTimeout("slideShowNow();",5000);
if(ID!="") {
clearTimeout(ID);
}
ID==""
akkor is hajtódjon végre a törlés, de akkor sem működött. Csak kizárólag akkor hajtódik végre a clearTimeout ha nem teszem feltételbe.Mi ennek az oka? Köszönöm...
Nem string vizsgálat
ID!=""
feltétel azt vizsgálja, hogy azID
változó értéke nem üres string-e. AsetTimeout()
nem stringet ad vissza.ID
kapott-e értéket.ID
változód elérhető-e aclearTimeOut()
hívási környezetében.Sikerült