Időzített futattás
Egyszeri futtatás x idő után
Lehetőségünk van arra, hogy egy bizonyos idő eltelte után szeretnénk valamilyen függvényt futtatni. Példaul megjelnítük a felhasználó számára egy figyelmeztetés amikor a bejelentkezés során hibás jelszót írt be és 5s múlva szeretnénk eltüntetni az alertet.
Ezt a setTimeout() segítségével tudjuk megtenni, melynek első paramétere a függvény (vagy annak referenciája) lesz, és a második paramétere az idő ms-ben megadva. Azt ezt követően megadott paramétereket a függvénynek tudjuk átadni.
const timeout = setTimeout(hideAlert,5000);
Ismétlődő futtatás x időnként
Ha szeretnénk folyamatosan frissíteni valamit az oldalon pl. az időt, vagy az üzeneteket lekérni távoli kiszolgálóról, akkor a setInterval() segítségével tudjuk megtenni. Paraméterezése teljes mértékben megegyezik az előzővel.
const interval = setInterval(getMessages,1000);
Ismétlődés megszüntetése
Miután egy változóba elmentettük a fenti példában a függvényünket, így kaptunk egy azonosítot amellyel meg tudjuk szüntetni az idmétlődést amennyiben arra már nincs szükségünk. Például ha stoppert csinálunk, akkor nem szeretnénk, ha a stopper megállítása után számolna tovább.
clearInterval(interval);
\pagebreak