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.
<<>>