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!