Einführung
In diesem Lab werden wir untersuchen, wie man die Ausführung einer asynchronen Funktion in JavaScript verzögern kann. Indem wir die sleep-Funktion verwenden und ein Promise zurückgeben, können wir einen Teil der async-Funktion für eine bestimmte Zeit pausieren, was eine bessere Kontrolle und Verwaltung der Codeausführung ermöglicht. Anhand von praktischen Beispielen werden wir lernen, wie man diese Technik effektiv in Echtzeit-Szenarien implementiert.
Wie man die Ausführung einer asynchronen Funktion in JavaScript verzögert
Um die Ausführung einer asynchronen Funktion in JavaScript zu verzögern, kannst du die untenstehende sleep-Funktion verwenden, die ein Promise zurückgibt, das nach einer bestimmten Zeit aufgelöst wird. Hier ist ein Beispiel dafür, wie man die Ausführung eines Teils einer async-Funktion mit sleep verzögert:
const sleep = (ms) => new Promise((resolve) => setTimeout(resolve, ms));
async function sleepyWork() {
console.log("Ich werde für 1 Sekunde schlafen.");
await sleep(1000);
console.log("Ich bin nach 1 Sekunde aufgewacht.");
}
Um diese Funktion zu verwenden, rufe einfach sleepyWork() auf, und die Konsole wird die Nachrichten mit einer Verzögerung von 1 Sekunde zwischen ihnen ausgeben.
Zusammenfassung
Herzlichen Glückwunsch! Du hast das Lab "Verzögere die Ausführung einer asynchronen Funktion" abgeschlossen. Du kannst in LabEx weitere Labs absolvieren, um deine Fähigkeiten zu verbessern.