Maison >interface Web >Questions et réponses frontales >minuteur de fermeture javascript
En JavaScript, les minuteries sont une technologie courante utilisée pour exécuter certains codes à intervalles réguliers. Les minuteries sont souvent utilisées pour mettre en œuvre des fonctions telles que des graphiques carrousel, l'acquisition régulière de données et les mises à jour dynamiques des pages. Mais parfois, les développeurs doivent désactiver les minuteries. Cet article présente plusieurs façons de désactiver les minuteries en JavaScript. La méthode
clearTimeout() peut être utilisée pour effacer la minuterie créée via la méthode setTimeout(). La méthode setTimeout() est utilisée pour exécuter du code une fois après un intervalle de temps spécifié. Si le minuteur n'est pas nécessaire ou inapproprié, le minuteur peut être désactivé via la méthode clearTimeout().
Par exemple, le code suivant crée un minuteur et affiche "Hello World!" :
var timer = setTimeout(function() { console.log("Hello World!"); }, 2000);
Pour désactiver le minuteur, utilisez simplement la méthode clearTimeout() comme suit :
clearTimeout(timer);
Similaire à setTimeout(), la méthode setInterval() est également utilisée pour créer un minuteur, mais sa fonction est d'exécuter à plusieurs reprises un certain morceau de code dans un intervalle spécifié. Si vous devez fermer un minuteur créé par la méthode setInterval(), vous pouvez utiliser la méthode clearInterval().
Par exemple, le code suivant crée une minuterie qui imprime l'heure actuelle toutes les secondes :
var timer = setInterval(function() { console.log(new Date()); }, 1000);
Pour désactiver la minuterie, utilisez simplement la méthode clearInterval() comme ceci :
clearInterval(timer);
In En plus d'utiliser les méthodes clearTimeout() et clearInterval(), vous pouvez également utiliser des variables comme identifiant du minuteur et désactiver le minuteur en modifiant la valeur de la variable.
Par exemple, le code suivant crée un minuteur et utilise la variable isRunning pour identifier s'il est en cours d'exécution :
var isRunning = true; var timer = setInterval(function() { if (isRunning) { console.log("Hello World!"); } }, 1000);
Pour désactiver le minuteur, changez simplement la valeur de la variable isRunning en false, comme indiqué ci-dessous :
isRunning = false;
L'avantage de cette méthode est qu'elle peut contrôler dynamiquement le fonctionnement de la minuterie. Si vous devez désactiver la minuterie dans certaines conditions, vous pouvez utiliser cette méthode.
Les fonctions fléchées introduites dans ES6 peuvent simplifier le code et peuvent également être utilisées pour créer des minuteries. Contrairement aux méthodes setTimeout() et setInterval(), la fonction flèche elle-même est une minuterie, et le fonctionnement de la minuterie peut être contrôlé en modifiant les paramètres entrants de la fonction.
Par exemple, le code suivant utilise une fonction flèche pour créer une minuterie qui imprime l'heure actuelle toutes les secondes :
var timer = (fn => setInterval(fn, 1000))(function() { console.log(new Date()); });
Pour désactiver la minuterie, modifiez simplement le paramètre fn de la fonction flèche sur null, comme indiqué ci-dessous :
fn = null;
Résumé
Les minuteries sont une technologie très courante utilisée pour mettre en œuvre diverses fonctions. En JavaScript, il existe de nombreuses façons de désactiver une minuterie, notamment en utilisant setTimeout(), la méthode setInterval(), clearTimeout(), la méthode clearInterval(), en utilisant des variables et en utilisant les fonctions fléchées ES6. Différentes méthodes peuvent répondre de manière flexible à différents besoins. Les développeurs doivent choisir la méthode appropriée pour désactiver la minuterie en fonction de la situation spécifique afin de garantir la stabilité et la fluidité du programme.
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!