4. Visszaszámlálás
Hamarosan kezdődik a Bakonyi Bitfaragó Bajnokság újabb fontos eseménye, az online összemérés. Ennek örömére készítsünk egy visszaszámlálót, ami addig is emlékeztet a fordulóig hátralévő időre.
Bemenet: Az online forduló és a számítógép órájának dátum- és időadatai.
Kimenet: Az összemérésig hátralévő napok, órák, percek, másodpercek száma.
Változók: A today, comp, difference, days változók a dátumműveletekhez, valamint az s, sc szöveg típusú változók a kiirandó adatok szerkesztéséhez.
Algoritmus: Letároljuk a verseny időpontját és az aktuális rendszeridőt, majd kiszámítjuk a két dátumérték különbségét, amelyből már egyszerű aritmetikai művelettel kalkulálható a hátralévő napok, órák, percek és másodpercek száma.
Eseménykezelés: A setInterval() metódus segítségével beállítunk 1000 ms-os ismétlési időt a számításokat végző függvény hívásához. Ha az aktuális rendszeridő már meghaladja a verseny kezdőidőpontját, akkor viszont leállítjuk a visszaszámoló függvény további hívását.
Megjegyzés: A JavaScript kód a saját rendszeridőhöz () viszonyítja a verseny időpontját. Ezért állítsátok be a pontos időt a számítógépeteken, nehogy lekéssétek az online fordulót.