Avatar ·

Wie implementiert man eine sleep-Funktion (Verzögerung) in TypeScript?

Hallo zusammen! Ich bin ein Anfänger-Entwickler in TypeScript und Angular. Ich bin auf folgendes Problem gestoßen: Ich muss eine Pause in der Codeausführung einlegen, zum Beispiel um das Laden von Daten zu simulieren oder eine Verzögerung vor einer erneuten API-Anfrage zu machen. In JavaScript kenne ich setTimeout, aber diese blockiert die Ausführung nicht, sondern verschiebt lediglich den Aufruf eines Callbacks. Ich brauche so etwas wie sleep(2000), damit die Codeausführung für 2 Sekunden anhält und dann fortgesetzt wird. Hier ist, was ich versucht habe: ```typescript function sleep(ms: number) { setTimeout(() => { // sollte etwas passieren? }, ms); } async function loadData() { console.log('Starte Laden...'); sleep(2000); // ich möchte 2 Sekunden warten console.log('Daten geladen'); // das wird sofort ausgeführt } ``` Aber der Code funktioniert nicht – der zweite console.log wird sofort ohne Verzögerung ausgeführt. Wie implementiere ich sleep richtig in TypeScript? Muss ich Promise oder async/await verwenden? Ich wäre dankbar für Beispiele mit Erklärungen. Wünschenswert