Miért késnek a böngészős időzítők, és hogyan marad pontos egy online visszaszámláló
A böngészős időzítő akkor pontos, ha az órajelet olvassa, nem akkor, ha ütemeket számol. Mentsd el az időzítés indulásakor a befejezés időpontját, majd minden képfrissítéskor vond ki belőle az aktuális időt. Az ütemek késhetnek, vagy lelassulhatnak egy háttérfülön, de a kivonás a lap ellenőrzésének pillanatában is helyes marad.
Online időzítőIdőzítő vagy stopper kell?Próbáld ki ingyenMiért csúszik az ütemszámolás?
Gyakori megoldás, hogy másodpercenként eggyel csökkentjük a számlálót. A böngésző ezt az ismétlődő időzítővel futtatja, amely adott ezredmásodpercenként kér egy függvényfuttatást. A böngésző nem ígéri a pontos időzítést. Egy leterhelt oldal, egy lassú eszköz vagy egy rejtett fül késleltetheti minden ütemet, és ezek a késések összeadódnak. Az a számláló, amely ütemenként néhány ezredmásodpercet veszít, néhány perc után már látványosan téves lesz.
Mit csinálnak a rejtett fülek?
A böngészők lelassítják az időzítőket azokon a füleken, amelyeket éppen nem nézel. Ez takarékoskodik az akkumulátorral és a processzoridővel. A Chrome például korlátozza, milyen gyakran futnak az ismétlődő időzítők rejtett fülön, és ha a fül hosszú ideig rejtve maradt, ezek az időzítők sokkal ritkábban futhatnak. Egy ilyen fülön a számláló lemarad, ezért fordulhat elő, hogy az ütemekre épülő visszaszámláló későn ér véget.
Helyette az óra olvasása
A megoldás az, hogy rögzítjük, mikor indult az időzítő és mikor kell véget érnie. A böngésző biztosít egy nagy felbontású órát, a performance.now()-t, amelyet időtartamok mérésére szántak. A kijelző frissítésekor az időzítő a hátralévő időt a befejezési időpont mínusz az aktuális idő képleteként számolja ki. Egy késve érkező frissítés egy pillanatra kissé régi számot mutat, de a következő frissítés kijavítja, mert a számítás nem attól függ, hány ütem futott le. Az oldalon lévő online időzítő is így működik.
Szüneteltetéskor a hátralévő időt tároljuk. Folytatáskor új befejezési időpont kerül beállításra: az aktuális idő plusz a hátralévő idő, így a szünet nem zavarja meg a számlálást.
Az oldal emellett egy külön időzítőt állít be a visszaszámlálás végének pillanatára. Így a riasztás nem várja meg a következő kijelzőfrissítést, még akkor sem, ha a kijelzés késik.
Miért kerekít felfelé a kijelző?
A visszaszámláló a hátralévő időt a következő teljes másodpercre kerekítve mutatja. Egy háromsecundumos időzítő az indulásnál 00:03-at mutat, futás közben 00:02-t és 00:01-et, a befejezéskor pedig 00:00-t. Lefelé kerekítve az utolsó másodpercben már 00:00 látszana, ami egy másodperccel korábbinak tűnne. A konyhai időzítők is így működnek.
Hang és képernyő
A hangjelzést a böngésző hangrendszere állítja elő, ezért nem kell hangfájlt letölteni. A böngészők csak egy felhasználói művelet után engedik a hangot, ezért a hang a Start megnyomásakor készül elő. Az eszköz hangerő- és némítási beállításai továbbra is érvényesek.
A képernyő ébren tartása opcionális. Ahol a böngésző támogatja, az oldal kérheti az eszköztől, hogy a futás alatt ne kapcsoljon ki a képernyő. A böngésző rejtett fülnél feloldja ezt a zárolást, ezért visszatérés után az oldal újra kéri.
Mit mér a stopper köridője?
A stopper összeadja a futásban eltöltött időszakokat, a szüneteltetés pedig megállítja ezt az összeget. Az összes idő az indulás óta eltelt idő, a köridő pedig az összes idő változása az előző körhöz képest. Az 1. kör ideje megegyezik az első összes idővel. A 2. kör ideje a második összes idő mínusz az első. A kijelző a másodperc századrészeit mutatja, de a mérés pontosságát az eszköz és a böngésző korlátozza, ezért az utolsó számjegyet tekintsd közelítésnek. Ha nem stopperre, hanem műszakidőre van szükséged, a munkaidő-számoló az óraidőkből végzi el a számításokat, ahogy a éjszakai műszak munkaórái című cikkben is olvashatod.
Gyakorlati ellenőrzések
- Mielőtt főzéshez vagy edzéshez használnád, ellenőrizd egy rövid időzítőt órával. Egy 30 másodperces próba elég annak megállapítására, hogy az eszköz jól működik-e.
- Tartsd feljebb a hangerőt, és nézd meg, hogy az eszköz nincs-e némítva.
- Az időzítő rejtett fülön is pontosan méri az időt, de a fül bezárása vagy az oldal újratöltése nullázza.
- Ha a laptop elalszik a visszaszámlálás alatt, ébredéskor ellenőrizd a hátralévő időt, mert az alvás alatti viselkedés az eszköztől és a böngészőtől függ.
Hogyan csináld meg a fixmint-tel?
- Válaszd az Időzítő lehetőséget, majd nyomj egy előre beállított értéket, például 5 perc, vagy írd be az Óra, a Perc és a Másodperc mezőt.
- Nyomd meg a Start gombot. Váltogathatsz a fülek között, az idő közben is pontos marad. Az oldal újratöltése nullázza az időzítőt.
- Pipáld be a Képernyő ébren tartása futás közben opciót, ha a böngésződ kínálja.
- Stopperhez válaszd a Stopper lehetőséget, nyomd meg a Start gombot, majd minden részidőhöz a Kör gombot.
- Mielőtt az időzítőre hagyatkoznál főzéskor vagy edzéskor, mérj le egy 30 másodperces próbát órával.
Speciális esetek
- Órajel-változás. A visszaszámláló az eltelt időt méri, nem a falióra idejét, ezért a nyári időszámítás-váltás nem befolyásolja.
- Hosszú időzítők. Több órás időzítő is pontos marad, de ellenőrizd, hogy közben nem aludt-e el az eszköz.
- Több időzítő. Minden időzítő a saját befejezési idejét tartja nyilván, így két fülön futó két időzítő nem zavarja egymást.
Gyors válaszok
Miért késik az időzítő a háttérfülön? A böngészők lelassítják az ismétlődő időzítőket a rejtett füleken, ezért az ütemeket számoló időzítő lemarad. Az órajelet olvasó időzítő nem marad le.
Pontos lesz az időzítő, amikor visszatérek a fülre? Igen. A mentett befejezési időpontból számolja ki és mutatja a hátralévő időt.
Mi a különbség a köridő és az összes idő között? A köridő az előző kör óta eltelt idő. Az összes idő a stopper indulása óta eltelt idő.
A Angol eredeti alapján, MI segítségével fordítva.
Hozzászólások
Még nincs hozzászólás. Legyél te az első.


