Exécution immédiate de setInterval
Lors de l'utilisation de la méthode setInterval de JavaScript, il est souvent souhaitable que la fonction s'exécute immédiatement, puis continue de s'exécuter avec le spécifié retard de la minuterie. Cependant, par défaut, setInterval n'exécute pas la fonction immédiatement.
Exécution initiale sans délai
L'approche la plus simple consiste à appeler manuellement la fonction immédiatement avant d'appeler setInterval :
foo(); setInterval(foo, delay);
Méthode alternative avec setTimeout
Vous pouvez également utiliser setTimeout pour déclencher des exécutions ultérieures de la fonction :
function foo() { // ... setTimeout(foo, delay); } foo(); // start the cycle
Cette méthode garantit un délai minimum entre les appels de fonction et simplifie l'annulation.
Utilisation d'une expression de fonction immédiatement invoquée (IIFE)
Cette technique combine définition de la fonction et exécution initiale en une seule instruction :
(function foo() { ... setTimeout(foo, delay); })();
L'IIFE définit la fonction et démarre la boucle en une seule ligne de code, fournissant une solution concise et efficace.
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!