Verzögere die Ausführung einer asynchronen Funktion

Beginner

This tutorial is from open-source community. Access the source code

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.