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
Patricia Arquetteoriginal
2024-11-28 20:28:11957parcourir

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);

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)

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);
})();

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!

Déclaration:
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