Avatar ·

Comment faire une pause (sleep) en JavaScript ? L'équivalent de sleep() d'autres langages

Bonjour ! Je suis débutant en JavaScript, je viens de Python et PHP. Là-bas, il y a une fonction pratique sleep() qui suspend l'exécution du code pendant un nombre donné de secondes. Par exemple : ```python print("Début") time.sleep(3) print("3 secondes se sont écoulées") ``` En JavaScript, j'ai essayé d'écrire quelque chose de similaire : ```javascript console.log("Début"); setTimeout(() => {}, 3000); // J'espérais que cela fonctionnerait console.log("3 secondes se sont écoulées"); ``` Mais le code s'exécute instantanément, sans délai. Je comprends que setTimeout est une fonction asynchrone, mais comment puis-je faire une simple pause synchrone pour que le code s'arrête et attende ? J'ai vu qu'il existe des fonctions comme `sleep` dans Node.js, mais elles ne fonctionnent pas dans le navigateur. J'ai essayé des boucles while avec vérification du temps, mais elles bloquent le navigateur. Indiquez-moi comment organiser correctement un délai en JavaScript pour que le code attende le temps nécessaire, puis continue l'exécution ? De préférence avec des exemples pour le navigateur et Node.js. <<>>

La bonne méthode : exécution