Comment faire une pause (sleep) en JavaScript ? Besoin d'un équivalent de sleep() d'autres langages
Bonjour à tous ! Je suis débutant en JavaScript, je viens de Python, et j'ai rencontré un problème. En Python, j'utilisais souvent `time.sleep(2)` pour mettre en pause l'exécution du programme, par exemple, lors du travail avec une API pour ne pas dépasser la limite de requêtes, ou pour des animations dans la console.
En JavaScript, j'ai essayé d'écrire quelque chose de similaire :
```javascript
function sleep(ms) {
// ?????
}
console.log("On commence");
sleep(2000);
console.log("2 secondes se sont écoulées");
```
Mais je n'arrive pas à trouver une fonction `sleep()` intégrée. J'ai essayé d'utiliser `setTimeout`, mais il n'arrête pas l'exécution du code, il retarde simplement l'appel du callback. Résultat, le message "2 secondes se sont écoulées" s'affiche immédiatement, et non après 2 secondes.
Indiquez-moi comment implémenter correctement un délai en JavaScript ? J'ai besoin que le code s'exécute séquentiellement : d'abord afficher "On commence", puis une pause de 2 secondes, et ensuite seulement afficher "2 secondes se sont écoulées". Idéalement, la solution devrait être moderne et fonctionner dans le navigateur et Node.js. Merci d'avance.