Hvorfor browsertimere driver, og hvordan en online nedtælling forbliver præcis
En browsertimer er præcis, når den læser uret i stedet for at tælle tik. Gem sluttidspunktet, når timeren starter, og træk derefter det aktuelle tidspunkt fra, hver gang skærmen opdateres. Tikkene kan komme for sent eller blive bremset i en fane i baggrunden, men udregningen er stadig korrekt, i det øjeblik siden tjekker den.
Online timerBrug for en timer eller et stopur?Prøv gratisHvorfor det at tælle tik giver afvigelser
En almindelig måde at skrive en timer på er at trække et fra en tæller hvert sekund. Browseren kører det trin med en gentagende timer, som beder om, at en funktion kører med bestemte millisekunders mellemrum. Browseren lover ikke præcis timing. En travl side, en langsom enhed eller en skjult fane kan forsinke hvert tik, og forsinkelserne lægger sig sammen. En tæller, der mister et par millisekunder pr. tik, er synligt forkert efter få minutter.
Hvad skjulte faner gør
Browsere sænker tempoet på timere i faner, du ikke kigger på. Det sparer batteri og processortid. Chrome begrænser for eksempel, hvor ofte gentagende timere kører i en skjult fane, og efter at en fane har været skjult længe, kan timerne køre meget sjældnere. En tæller i en sådan fane halter bagefter, og det er grunden til, at en nedtælling, der tæller tik, kan blive færdig for sent.
At læse uret i stedet
Løsningen er at registrere, hvornår timeren startede, og hvornår den skal slutte. Browseren tilbyder et højopløseligt ur, performance.now(), som er beregnet til at måle tidsintervaller. Når skærmen opdateres, udregner timeren den resterende tid som sluttidspunkt minus nu. En forsinket opdatering viser et lidt forældet tal i et øjeblik, men næste opdatering retter det, fordi udregningen ikke afhænger af, hvor mange tik der er løbet. Online timeren på dette site fungerer sådan.
Når du sætter på pause, gemmes den resterende tid. Når du genoptager, sættes et nyt sluttidspunkt til nu plus den resterende tid, så pausen ikke forstyrrer tællingen.
Siden sætter også en enkelt timer til det tidspunkt, nedtællingen skal slutte. Alarmen venter dermed ikke på den næste skærmopdatering, selv hvis skærmen er forsinket.
Hvorfor visningen runder op
En nedtælling viser den tid, der er tilbage, afrundet op til næste hele sekund. En timer på tre sekunder viser 00:03 ved start, 00:02 og 00:01, mens den kører, og 00:00, når den er færdig. Hvis der blev rundet ned, ville den vise 00:00 i det sidste sekund, og det ville føles, som om den var et sekund for tidlig. Et køkkenur viser på samme måde.
Lyd og skærm
Tonen genereres af browserens lydsystem, så der hentes ingen lydfil. Browsere tillader kun lyd efter en handling fra brugeren på siden, så lyden klargøres, når du trykker på Start. Din enheds lydstyrke og lydløs-indstilling gælder stadig.
Skærmlåsen er valgfri. Hvor browseren understøtter det, kan siden bede enheden om at holde skærmen tændt, mens timeren kører. Browseren frigiver låsen, når fanen skjules, så siden spørger igen, når du vender tilbage.
Hvad et stopur-mellemtid måler
Et stopur lægger de tidsrum sammen, hvor det har kørt, og pause standser den sum. Det samlede tal er tiden siden start, og et mellemtid er ændringen i det samlede tal siden det forrige mellemtid. Tid for mellemtid 1 er lig med det første samlede tal. Tid for mellemtid 2 er lig med det andet samlede tal minus det første. Visningen viser hundrededele af et sekund, men målingen er begrænset af enheden og browseren, så behandl det sidste ciffer som et ca.-tal. Til vagttider frem for et stopur udregner Timeregneren summerne ud fra klokkeslæt, som beskrevet i arbejdstimer for nattevagter.
Praktiske kontroller
- Test en kort timer mod et ur, før du stoler på den til madlavning eller træning. En test på 30 sekunder er nok til at se, om enheden fungerer rigtigt.
- Skru op for lyden, og tjek, at enheden ikke er på lydløs.
- En timer holder korrekt tid, mens fanen er skjult, men hvis du lukker fanen eller genindlæser siden, nulstilles den.
- Hvis en bærbar computer går i dvale under en nedtælling, så tjek den resterende tid, når den vågner, for adfærden i dvale afhænger af enheden og browseren.
Sådan gør du med fixmint
- Vælg Timer, og tryk derefter på en forudindstilling som 5 min, eller skriv Timer, Minutter og Sekunder.
- Tryk på Start. Du kan skifte faner, og tiden holder stadig. En genindlæsning nulstiller timeren.
- Sæt kryds ved Hold skærmen tændt, mens den kører, hvis din browser tilbyder den indstilling.
- Til mellemtider vælger du Stopur, trykker på Start og derefter på Mellemtid for hver etape.
- Mål en test på 30 sekunder mod et ur, før du stoler på timeren til madlavning eller træning.
Særlige tilfælde
- Skift af tid. En nedtælling måler forløbet tid, ikke vægurets tid, så skift til og fra sommertid påvirker den ikke.
- Lange timere. En timer på flere timer er stadig præcis, men tjek, at enheden ikke er gået i dvale i mellemtiden.
- Mere end én timer. Hver timer har sit eget sluttidspunkt, så to timere i to faner forstyrrer ikke hinanden.
Hurtige svar
Hvorfor kører en timer bagud i en fane i baggrunden? Browsere sænker gentagende timere i skjulte faner, så en timer, der tæller tik, halter bagefter. En timer, der læser uret, gør ikke det.
Er timeren rigtig, når jeg vender tilbage til fanen? Ja. Den viser den tid, der er tilbage, ud fra det gemte sluttidspunkt.
Hvad er forskellen på et mellemtid og et samlet tal? Et mellemtid er tiden siden det forrige mellemtid. Det samlede tal er tiden siden stopuret startede.
Oversat fra Engelsk original med AI-hjælp.
Kommentarer
Ingen kommentarer endnu. Vær den første.


