Avatar ·

Wie macht man eine Pause (sleep) in JavaScript? Benötige ein Analogon zu sleep() aus anderen Sprachen

Hallo zusammen! Ich bin ein Anfänger in JavaScript, komme von Python und bin auf ein Problem gestoßen. In Python habe ich oft `time.sleep(2)` verwendet, um die Programmausführung zu pausieren, zum Beispiel bei der Arbeit mit APIs, um das Request-Limit nicht zu überschreiten, oder bei Animationen in der Konsole. In JavaScript habe ich versucht, etwas Ähnliches zu schreiben: ```javascript function sleep(ms) { // ????? } console.log("Начинаем"); sleep(2000); console.log("Прошло 2 секунды"); ``` Aber ich kann keine eingebaute `sleep()`-Funktion finden. Ich habe versucht, `setTimeout` zu verwenden, aber es stoppt die Codeausführung nicht, sondern verzögert nur den Aufruf des Callbacks. Am Ende wird die Nachricht "Прошло 2 секунды" sofort ausgegeben, nicht nach 2 Sekunden. Könnt ihr mir sagen, wie man eine Verzögerung in JavaScript richtig implementiert? Ich brauche, dass der Code sequenziell ausgeführt wird: zuerst wird "Начинаем" ausgegeben, dann eine Pause von 2 Sekunden, und erst danach wird "Прошло 2 секунды" ausgegeben. Idealerweise sollte die Lösung modern sein und sowohl im Browser als auch in Node.js funktionieren. Danke im Voraus.