minuteur de fermeture javascript

WBOY
Libérer: 2023-05-17 17:13:10
original
1365 Les gens l'ont consulté

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

  1. clearTimeout()

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);
Copier après la connexion

Pour désactiver le minuteur, utilisez simplement la méthode clearTimeout() comme suit :

clearTimeout(timer);
Copier après la connexion
  1. clearInterval()

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);
Copier après la connexion

Pour désactiver la minuterie, utilisez simplement la méthode clearInterval() comme ceci :

clearInterval(timer);
Copier après la connexion
  1. Utilisez une variable

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);
Copier après la connexion

Pour désactiver le minuteur, changez simplement la valeur de la variable isRunning en false, comme indiqué ci-dessous :

isRunning = false;
Copier après la connexion

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.

  1. Utilisez les fonctions fléchées d'ES6

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());
});
Copier après la connexion

Pour désactiver la minuterie, modifiez simplement le paramètre fn de la fonction flèche sur null, comme indiqué ci-dessous :

fn = null;
Copier après la connexion

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!

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!