Wie man eine Pause (sleep) in JavaScript macht? Analog zu sleep() aus anderen Sprachen
Hallo! Ich bin ein Anfänger in JavaScript und komme von Python und PHP. Dort gibt es die praktische Funktion sleep(), die die Codeausführung für eine bestimmte Anzahl von Sekunden anhält. Zum Beispiel:
```python
print("Start")
time.sleep(3)
print("3 Sekunden sind vergangen")
```
In JavaScript habe ich versucht, etwas Ähnliches zu schreiben:
```javascript
console.log("Start");
setTimeout(() => {}, 3000); // Ich hatte gehofft, dass das funktioniert
console.log("3 Sekunden sind vergangen");
```
Aber der Code wird sofort ausgeführt, ohne Verzögerung. Ich verstehe, dass setTimeout eine asynchrone Funktion ist, aber wie kann ich eine einfache synchrone Pause machen, damit der Code anhält und wartet? Ich habe gesehen, dass es Funktionen wie `sleep` in Node.js gibt, aber sie funktionieren nicht im Browser. Ich habe while-Schleifen mit Zeitüberprüfung ausprobiert, aber sie hängen den Browser auf.
Sagt mir bitte, wie man es richtig macht.