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!