Autor Zpráva
nofate
Profil
function countdown() {

setTimeout('display()', 5*1000);
}


Ked spustim funkciu countdown tak o 5sek. sa spusti funkcia display(). Je mozne do tych 5sek. nejak zrusit spustenie fcie display() ? Teda ak spustim 2krat po sebe fciu countdown, tak aby povodne volanie fcie display bolo stornovane a opat bola zovolana o tych 5 sekund.

Priklad:
Spustim fciu countdown() a o 3 sekundy ju spustim zase. Takze funkcia display() bude spustena dvakrat, a to v case 5 a 8 sekund od prveho spustenia countdown(). Teda potrebujem aby pri kazdom dalsom spusteni countdown() bola fcia display() zavolana len raz, a to po 5-tich sukundach.

taky moj naivny a nefunkcny napad bol:
[pre]function countdown() {

bla.destroy(); // zrusi povodne volanie funkcie display()
bla = setTimeout('display()', 5*1000);
}
[/pre]
souki
Profil
http://www.jakpsatweb.cz/javascript/casovani.html#zruseni
nofate
Profil
Dakujem

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: