Maison > interface Web > js tutoriel > Comment puis-je contrôler les minuteries récurrentes en JavaScript à l'aide de « setInterval » et « clearInterval » ?

Comment puis-je contrôler les minuteries récurrentes en JavaScript à l'aide de « setInterval » et « clearInterval » ?

Susan Sarandon
Libérer: 2024-12-08 07:02:12
original
137 Les gens l'ont consulté

How Can I Control Recurring Timers in JavaScript Using `setInterval` and `clearInterval`?

Contrôle des minuteries récurrentes avec setInterval et clearInterval

Dans votre code, vous aviez pour objectif d'invoquer drawAll() une fois lorsqu'une touche spécifique était enfoncée. Cependant, la fonction setInterval établit un minuteur récurrent qui appelle drawAll() à plusieurs reprises. Pour résoudre ce problème, nous pouvons utiliser clearInterval pour arrêter l'exécution de la boucle de minuterie.

setInterval crée une minuterie récurrente et renvoie un handle. Ce handle sert d'identifiant qui peut être utilisé par clearInterval pour empêcher le déclenchement du minuteur. Voici comment cela fonctionne :

var handle = setInterval(drawAll, 20);

// When you want to cancel it:
clearInterval(handle);
handle = 0; // This marks the interval as cleared
Copier après la connexion

Sur les navigateurs, le handle est garanti être un nombre non nul. Par conséquent, l'utilisation de 0 comme valeur de handle indique qu'aucune minuterie n'est définie.

Pour planifier le déclenchement d'une fonction une seule fois, vous pouvez utiliser setTimeout au lieu de setInterval. setTimeout exécute une fonction une fois après un délai spécifié. Il renvoie un handle qui peut être utilisé avec clearTimeout pour annuler l'appel de fonction avant son exécution si nécessaire :

setTimeout(drawAll, 20);
Copier après la connexion

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.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal