Exécuter des fonctions à intervalles réguliers
Appeler une fonction à des intervalles spécifiés est une tâche courante en programmation. La fonction setTimeout() permet une exécution unique après un délai défini. Cependant, pour exécuter une fonction de manière répétée toutes les x secondes, des approches alternatives sont nécessaires.
Utilisation de setInterval() :
setInterval() exécute une fonction à plusieurs reprises après un délai spécifié. , quel que soit le temps d'exécution de la fonction. Cela peut entraîner des conflits de planification si la fonction prend plus de temps que l'intervalle.
setInterval(function, delay);
Utilisation de setTimeout() et d'une fonction auto-exécutable :
Une fonction plus fiable L'approche consiste à utiliser setTimeout() en combinaison avec une fonction anonyme auto-exécutable. Cela garantit que le prochain appel ne sera pas effectué tant que l'exécution de la fonction actuelle n'est pas terminée.
(function(){ // do some stuff setTimeout(arguments.callee, 60000); })();
Considérations :
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!