Comprendre le comportement de setTimeout en JavaScript
Lorsque vous essayez d'implémenter un délai à l'aide de la fonction setTimeout, il est essentiel de comprendre pourquoi la fonction peut s'exécuter instantanément au lieu d'attendre la durée prévue.
Le Problème :
Dans votre code, vous appelez par erreur immédiatement la fonction testfunction() et transmettez ensuite sa valeur de retour à setTimeout pour la planification. Cela conduit à l'exécution immédiate de la fonction.
La solution :
La syntaxe correcte implique de supprimer les parenthèses de l'appel de fonction :
setTimeout(testFunction, 2000);
En omettant les parenthèses, vous transmettez une référence à la fonction elle-même à setTimeout au lieu de l'exécuter immédiatement et de fournir sa valeur de retour. Cela garantit que l'exécution de la fonction est planifiée dans le délai spécifié.
Donc, pour exécuter la testFunction avec un délai de 2 secondes, utilisez cette syntaxe :
setTimeout(testFunction, 2000);
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!