Pourquoi les minuteurs dérivent et comment un compte à rebours reste précis
Un minuteur du navigateur reste précis lorsqu'il lit l'horloge, et non lorsqu'il compte des battements. Enregistrez l'heure de fin au démarrage du minuteur, puis soustrayez l'heure actuelle à chaque mise à jour de l'écran. Les battements peuvent arriver en retard ou être ralentis dans un onglet en arrière-plan, mais la soustraction reste juste au moment où la page la calcule.
Minuteur en ligneBesoin d'un minuteur ou d'un chrono ?Essayer gratuitementPourquoi compter les battements fait dériver le minuteur
Une façon courante d'écrire un minuteur consiste à retirer une seconde à un compteur chaque seconde. Le navigateur exécute cette étape avec un minuteur répétitif, qui demande l'exécution d'une fonction toutes les X millisecondes. Le navigateur ne garantit pas un timing exact. Une page chargée, un appareil lent ou un onglet masqué peuvent retarder chaque battement, et ces retards s'accumulent. Un compteur qui perd quelques millisecondes par battement devient visiblement faux au bout de quelques minutes.
Ce que font les onglets masqués
Les navigateurs ralentissent les minuteurs des onglets que vous ne regardez pas. Cela économise la batterie et le temps de calcul du processeur. Chrome, par exemple, limite la fréquence d'exécution des minuteurs répétitifs dans un onglet masqué, et, après un long moment masqué, ces minuteurs peuvent tourner beaucoup moins souvent. Un compteur dans un tel onglet prend du retard, ce qui explique pourquoi un compte à rebours qui compte des battements peut se terminer en retard.
Lire l'horloge à la place
La solution consiste à noter quand le minuteur a démarré et quand il doit se terminer. Le navigateur fournit une horloge haute résolution, performance.now(), prévue pour mesurer des intervalles. Lorsque l'affichage se met à jour, le minuteur calcule le temps restant : heure de fin moins heure actuelle. Une mise à jour tardive affiche un nombre légèrement périmé pendant un instant, mais la mise à jour suivante le corrige, car le calcul ne dépend pas du nombre de battements écoulés. Le minuteur en ligne de ce site fonctionne ainsi.
La pause enregistre le temps restant. La reprise fixe une nouvelle heure de fin égale à l'heure actuelle plus le temps restant, si bien que la pause ne fausse pas le décompte.
La page programme aussi un minuteur pour l'instant où le compte à rebours doit se terminer. L'alerte n'attend donc pas la mise à jour suivante de l'affichage, même si celle-ci est retardée.
Pourquoi l'affichage arrondit au supérieur
Un compte à rebours affiche le temps restant arrondi à la seconde entière supérieure. Un minuteur de trois secondes affiche 00:03 au départ, 00:02 puis 00:01 pendant son déroulement, et 00:00 à la fin. Arrondir à l'inférieur afficherait 00:00 pendant la dernière seconde, ce qui donne l'impression que l'alarme sonne une seconde trop tôt. Une minuterie de cuisine fonctionne de la même façon.
Son et écran
Le signal sonore est généré par le système audio du navigateur, donc aucun fichier audio n'est téléchargé. Les navigateurs n'autorisent le son qu'après une action de l'utilisateur sur la page : l'audio est donc préparé lorsque vous appuyez sur Démarrer. Le volume de votre appareil et les réglages de sourdine s'appliquent toujours.
Le verrouillage de l'écran est facultatif. Lorsque le navigateur le permet, la page peut demander à l'appareil de garder l'écran allumé pendant que le minuteur tourne. Le navigateur libère ce verrou lorsque l'onglet est masqué, la page le redemande donc à votre retour.
Ce que mesure un tour de chronomètre
Un chronomètre additionne les intervalles pendant lesquels il a fonctionné, et la pause arrête cette somme. Le total correspond au temps écoulé depuis le départ, et un tour correspond à la variation du total depuis le tour précédent. Le temps du tour 1 est égal au premier total. Le temps du tour 2 est égal au deuxième total moins le premier. L'affichage indique les centièmes de seconde, mais la précision est limitée par l'appareil et le navigateur : considérez donc le dernier chiffre comme approximatif. Pour des horaires de poste plutôt qu'un chronomètre, le calculateur d'heures effectue les calculs à partir des heures d'horloge, comme expliqué dans heures travaillées pour les postes de nuit.
Vérifications pratiques
- Testez un minuteur court avec une montre avant de vous y fier pour la cuisine ou un entraînement. Un test de 30 secondes suffit à voir si l'appareil se comporte correctement.
- Gardez le volume activé et vérifiez que l'appareil n'est pas en mode silencieux.
- Un minuteur reste à l'heure pendant que son onglet est masqué, mais fermer l'onglet ou recharger la page le remet à zéro.
- Si un ordinateur portable se met en veille pendant un compte à rebours, vérifiez le temps restant à son réveil, car le comportement en veille dépend de l'appareil et du navigateur.
Comment faire avec fixmint
- Choisissez Minuteur, puis appuyez sur un préréglage comme 5 min, ou saisissez Heures, Minutes et Secondes.
- Appuyez sur Démarrer. Vous pouvez changer d'onglet : l'heure reste juste. Un rechargement remet le minuteur à zéro.
- Cochez Garder l'écran allumé pendant le décompte si votre navigateur propose cette option.
- Pour les tours, choisissez Chronomètre, appuyez sur Démarrer, puis sur Tour pour chaque intervalle.
- Testez 30 secondes avec une montre avant de vous fier au minuteur pour la cuisine ou un entraînement.
Cas particuliers
- Changements d'heure. Un compte à rebours mesure le temps écoulé, pas l'heure de l'horloge murale : le passage à l'heure d'été ou d'hiver ne l'affecte donc pas.
- Minuteurs longs. Un minuteur de plusieurs heures reste exact, mais vérifiez que l'appareil ne s'est pas mis en veille entre-temps.
- Plusieurs minuteurs. Chaque minuteur conserve sa propre heure de fin, donc deux minuteurs dans deux onglets ne se perturbent pas.
Réponses rapides
Pourquoi un minuteur prend-il du retard dans un onglet en arrière-plan ? Les navigateurs ralentissent les minuteurs répétitifs des onglets masqués, donc un minuteur qui compte des battements prend du retard. Un minuteur qui lit l'horloge, lui, n'en prend pas.
Le minuteur sera-t-il juste quand je reviendrai sur l'onglet ? Oui. Il affiche le temps restant calculé à partir de l'heure de fin enregistrée.
Quelle est la différence entre un tour et un total ? Un tour correspond au temps écoulé depuis le tour précédent. Le total correspond au temps écoulé depuis le démarrage du chronomètre.
Traduit de Version originale anglaise avec l’aide de l’IA.
Commentaires
Aucun commentaire pour l’instant. Soyez le premier.


