Maison >interface Web >js tutoriel >Comment utiliser efficacement « setInterval » et « clearInterval » en JavaScript ?
Utiliser efficacement setInterval et clearInterval
En JavaScript, setInterval vous permet de configurer une minuterie qui se déclenche à plusieurs reprises à un intervalle spécifié. Cela peut être utile pour l'animation ou d'autres tâches nécessitant une boucle. Cependant, dans certains cas, vous souhaiterez peut-être exécuter une fonction une seule fois, plutôt qu'en continu.
Utiliser clearInterval pour interrompre une boucle planifiée
Si vous avez configuré une minuterie utilisant setInterval, vous pouvez utiliser clearInterval pour l'empêcher de se déclencher. Ceci est utile si vous souhaitez terminer la boucle prématurément :
var handle = setInterval(drawAll, 20); // When you want to cancel it: clearInterval(handle); handle = 0; // Flag to indicate cleared interval
Le handle renvoyé par setInterval est généralement un nombre qui n'est pas égal à 0. Par conséquent, l'utilisation de 0 comme valeur d'indicateur indique qu'aucun minuteur est défini.
Planification d'un appel de fonction unique avec setTimeout
Au lieu d'utiliser setInterval pour les appels de fonction uniques, envisagez plutôt d'utiliser setTimeout :
setTimeout(drawAll, 20);
setTimeout planifie qu'une fonction se déclenche une fois, à l'intervalle de temps spécifié. Cela ne crée pas de boucle. Vous pouvez également utiliser clearTimeout pour annuler la minuterie avant qu'elle ne se déclenche si nécessaire.
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!