Maison > interface Web > js tutoriel > Comment puis-je exécuter une fonction JavaScript à intervalles réguliers ?

Comment puis-je exécuter une fonction JavaScript à intervalles réguliers ?

Patricia Arquette
Libérer: 2024-11-28 20:28:11
original
1008 Les gens l'ont consulté

How Can I Run a JavaScript Function at Regular Intervals?

Techniques pour exécuter une fonction à intervalles réguliers

Dans certains scénarios, il est nécessaire d'exécuter une fonction à un intervalle de temps prédéterminé. La fonction setTimeout() fournit une méthode simple pour y parvenir :

setTimeout(function, 60000);
Copier après la connexion

Cet extrait de code déclenchera l'exécution de la fonction fournie après un délai de 60 secondes. Cependant, si l'exigence est d'invoquer la fonction à plusieurs reprises à intervalles fixes, une approche différente est nécessaire.

setInterval() pour l'exécution simultanée

Si le temps d'exécution de la fonction n'est pas un souci et peut dépasser l'intervalle spécifié, la fonction setInterval() est une option viable :

setInterval(function, delay)
Copier après la connexion

Cette méthode garantit que la fonction sera appelé à plusieurs reprises dans le délai spécifié.

Encapsulation de l'exécution avec setTimeout()

Une approche plus robuste, qui garantit que le temps d'exécution de la fonction ne dépasse pas l'intervalle, implique en utilisant setTimeout() avec une fonction anonyme auto-exécutable :

(function(){
    // Perform desired actions
    setTimeout(arguments.callee, 60000);
})();
Copier après la connexion

Cette approche garantit que les appels ultérieurs à la fonction ne sont pas lancés tant que le l'exécution précédente est terminée. La référence arguments.callee est obsolète dans ECMAScript 5 et peut être remplacée par une fonction nommée pour plus de clarté.

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