Cronometro con lap e conta alla rovescia con allarme sonoro. Tutto nel browser.
performance.now() per la massima precisione disponibile nel browser (sub-millisecondo in ambienti non isolati). La visualizzazione aggiorna ogni 50 ms con requestAnimationFrame per non sovraccaricare il thread principale. In pratica la risoluzione effettiva dipende dal browser e dal sistema operativo: i browser moderni garantiscono tipicamente 1 ms di risoluzione su desktop.