Comment exécuter une fonction toutes les 60 secondes
Quand il s'agit d'invoquer une fonction à un moment précis, setTimeout() s'avère être un outil précieux. Cependant, elle est limitée à une exécution unique. Pour surmonter cette limitation, nous recherchons souvent une solution qui déclenche la fonction plusieurs fois à intervalles réguliers.
Entrez setInterval(), qui constitue une option fiable si l'exécution de la fonction ne consomme pas plus de temps que la intervalle spécifié. Voici comment l'utiliser :
setInterval(function, delay)
Alternativement, nous pouvons utiliser une approche plus raffinée en combinant setTimeout() avec une fonction anonyme auto-exécutable comme suit :
(function(){ // do some stuff setTimeout(arguments.callee, 60000); })();
Cette approche garantit que les appels suivants sont différés jusqu'à ce que l'opération précédente soit terminée. Il est considéré comme supérieur à l'utilisation de arguments.callee, qui est obsolète dans ECMAScript 5.
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!