Időzített futattás 23.11.20

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