Maison > interface Web > js tutoriel > Comment contrôler les délais d'attente actifs en Javascript : pause, reprise et récupération du temps restant

Comment contrôler les délais d'attente actifs en Javascript : pause, reprise et récupération du temps restant

DDD
Libérer: 2024-10-22 22:36:29
original
282 Les gens l'ont consulté

How to Control Active Timeouts in Javascript: Pausing, Resuming, and Retrieving Remaining Time

Contrôle des délais d'attente actifs avec Javascript

La gestion des délais d'attente actifs en Javascript est souvent nécessaire pour diverses applications. On peut rencontrer des situations dans lesquelles il est souhaitable de suspendre et de reprendre un délai d'attente en cours d'exécution. De plus, obtenir le temps restant sur un timeout actuel peut être utile dans certains scénarios.

Pause et reprise d'un timeout

Pour suspendre un timeout actif, on peut utiliser un version enveloppée de window.setTimeout. Ce wrapper introduit une classe Timer qui fournit des méthodes de pause et de reprise. Voici un exemple :

Pour utiliser cette classe, créez une instance Timer et transmettez la fonction de rappel et le délai comme arguments. Ensuite, utilisez les méthodes de pause et de reprise selon vos besoins.

Obtenir le temps restant en cas d'expiration

Malheureusement, il n'existe aucun moyen natif d'obtenir le temps restant sur un délai d'attente actuel. en Javascript. Cependant, vous pouvez émuler cette fonctionnalité en stockant l'horodatage actuel lorsque le délai d'attente est défini, puis en calculant le temps restant en soustrayant cet horodatage de l'heure actuelle.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal