Autor Zpráva
xerno
Profil
Zdravim,
asi mam vokno, nevíte někdo jak v javascriptu říct "po šesti vteřinách přičti k proměnný 1" a aby se to cyklilo?
Taps
Profil
xerno
použij funkci setInterval, pro ukázku
setTimeout("akce()", 5 * 60 * 1000);

po pěti minutách se spustí funkce akce
xerno
Profil
Ale jak zařídit aby se to cyklilo? aby se mi ta funkce "akce" spustila každých pět minut?
HamStet
Profil *
var Odpocet=15;

function Prechod() {
       if (0==Odpocet) Akce();
       else {
          Odpocet -=1;
          document.getElementById("pocitadlo").innerHTML = Odpocet;
          setTimeout("Prechod()", 1000);
          }
       }


Třeba tohle je funkce, která na stránce dekrementuje počítadlo (od nastavené hodnoty po 1 sec.) a když doběhne k nule, něco udělá - spustí funkci Akce(). Když přesuneš akci do těla za/místo document.get... a upravíš podmínku, máš cos chtěl.
Joker
Profil
xerno
Ale jak zařídit aby se to cyklilo?
Použít setInterval místo setTimeout. Nebo vždycky na konci té funkce nastavit další timeout.
_es
Profil
Taps,HamStet
setTimeout("akce()", ...“ a „setTimeout("Prechod()", ...
síce funguje, no lepšie a rýchlejšie, čo môže byť pri takýchto opakovaniach dôležité, je:
setTimeout(akce, ...

xerno
Miesto x si napíš svoju premennú:
setInterval(function(){x++;}, 6000);
xerno
Profil
HamStet
Jojo, něco takovýho jsem chtěl...

Joker
dalši timeout je právě řešení, kterýho jsem se chtěl vyvarovat, to by byla strašný práce, takových objektů tam mam asi 50 totiž... Lepší je jak říkáš ty a _es,
setInterval()
je přesně to co jsem hledal...

díky fšem :)
Toto téma je uzamčeno. Odpověď nelze zaslat.