Avatar ·

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.