Naar de inhoud
Quaestio

Stopwatch

Druk op Start, en neem rondetijden terwijl de klok loopt.

0:00,00

Spatie start en stopt, L neemt een ronde, R zet terug.

Insluiten

Deze tool op je eigen site insluiten

Kopieer de code en plak die waar de tool moet verschijnen, bijvoorbeeld in een blogbericht of op een schoolpagina. Het is gratis, het kader heeft geen advertenties en de tool rekent in de browser van de bezoeker.

Zo werkt het

De stopwatch meet met de meetklok van de browser, performance.now(), en telt geen schermverversingen. Die klok verandert niet als de klok van de computer wordt verzet, maar staat behalve op Windows stil zolang de computer slaapt, dus de tijd in de slaapstand wordt erbij geteld volgens de gewone klok van de computer. De tijd klopt ook als het tabblad een tijdje op de achtergrond staat.

De rondetijd is de tijd sinds de vorige ronde, het totaal de tijd sinds de start. Vanaf twee rondes worden de snelste en de langzaamste gemarkeerd.

Met het toetsenbord start en stop je met de spatiebalk, neem je een ronde met L en zet je terug met R als de klok stilstaat.

De honderdsten tonen wat de klok gemeten heeft, maar een menselijke druk heeft een reactietijd van ongeveer twee tienden van een seconde. Daarom wordt bij wedstrijden met fotocellen gemeten.

Zo meet de tool

De stopwatch leest twee klokken af: de klok die de browser voor metingen heeft, performance.now(), en de gewone klok van de computer, Date.now(). Bij elke aflezing komt de tijd sinds de vorige aflezing bij de tijd die al gemeten is, ook bij eerdere starts. Er wordt afgelezen één keer per schermbeeld, in een tabblad op de achtergrond één keer per seconde of zo vaak als de browser toestaat, en meteen als het tabblad weer zichtbaar wordt. De honderdsten worden naar beneden afgerond: 65,437 seconden verschijnt als 1:05,43. Boven een uur komen de uren vooraan, zoals in 1:02:03,45.

Een ronde bewaart de totale tijd op het moment dat je drukt, en de rondetijd is het verschil met de vorige ronde. Elke tijd wordt apart naar beneden afgerond, dus de getoonde rondetijden kunnen samen een honderdste korter zijn dan het totaal. Bij rondes van 62,415 en 62,625 seconden verschijnen de rondetijden 1:02,41 en 1:02,62, samen 2:05,03, terwijl het totaal 2:05,04 toont. Snelst en langzaamst worden bepaald op de getoonde honderdsten. Zijn alle rondes gelijk, dan wordt er geen gemarkeerd, en delen meerdere rondes de snelste of de langzaamste tijd, dan worden ze allemaal gemarkeerd.

De klok die meet

De W3C-specificatie High Resolution Time beschrijft performance.now() als een monotone klok: die loopt nooit terug, verandert niet als de systeemklok wordt bijgesteld, en een browser die timers in een tabblad op de achtergrond vertraagt, mag de nauwkeurigheid daar niet door laten lijden. Maar volgens MDN loopt de klok alleen in browsers op Windows door terwijl de computer slaapt. In Chrome, Firefox en Safari op andere systemen staat hij in de slaapstand stil, en de fout is bij alle drie gemeld. De gewone klok van de computer, Date.now(), telt de slaapstand mee, maar kan worden verzet, bijvoorbeeld als hij met een tijdserver wordt gelijkgezet.

De stopwatch rekent daarom elke stap tussen twee aflezingen met performance.now(), behalve als de klok van de computer meer dan twee seconden verder is gelopen. Dan stond de meetklok stil terwijl de computer sliep, en wordt de stap van de klok van de computer genomen. Een klok die wordt teruggezet, verandert de tijd dus nooit, en een nacht in de slaapstand telt op elk systeem mee. Een klok die tijdens het meten meer dan twee seconden vooruit wordt gezet, telt wel als verstreken tijd, omdat de webpagina dat niet van de slaapstand kan onderscheiden.

Vergeleken met wedstrijdtijden

De regels van World Athletics ronden de andere kant op af. Bij handtijdwaarneming op de baan wordt een tijd die geen hele tiende is, naar boven afgerond op de volgende tiende, dus 10,11 seconden wordt 10,2. Met een finishfoto worden tijden in wedstrijden tot en met 10.000 meter naar boven afgerond op de volgende honderdste. Een tijd van 65,437 seconden, die deze stopwatch als 1:05,43 toont, zou dus met een finishfoto als 1:05,44 worden geregistreerd en met de hand als 1:05,5. Bij handtijdwaarneming nemen drie tijdwaarnemers de tijd, en verschillen ze alle drie, dan geldt de middelste tijd.

Bronnen

Zo worden de tools gecontroleerd