Promise nach einer bestimmten Zeit auflösen

JavaScriptJavaScriptBeginner
Jetzt üben

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

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab werden wir lernen, wie man in JavaScript eine Promise erstellt, die nach einer bestimmten Zeitspanne auf einen angegebenen Wert aufgelöst wird. Wir werden den Promise-Konstruktor verwenden, um eine neue Promise zu erstellen, und die setTimeout()-Methode, um die Auflösung der Promise zu verzögern. Diese Fähigkeit ist von entscheidender Bedeutung, wenn es um asynchrone Operationen in JavaScript geht.

Ein Promise mit Verzögerung erstellen

Um ein neues Promise zu erstellen, das nach einer bestimmten Zeit aufgelöst wird, folgen Sie diesen Schritten:

  1. Verwenden Sie den Promise-Konstruktor, um ein neues Promise zu erstellen.
  2. Innerhalb der Ausführungsfunktion des Promises verwenden Sie setTimeout(), um die resolve-Funktion des Promises mit dem bereitgestellten value nach der angegebenen delay aufzurufen.

Hier ist eine Beispielimplementierung von resolveAfter():

const resolveAfter = (value, delay) =>
  new Promise((resolve) => {
    setTimeout(() => resolve(value), delay);
  });

Jetzt können Sie resolveAfter() aufrufen, um ein Promise zu erhalten, das nach der angegebenen Verzögerung auf den bereitgestellten Wert aufgelöst wird:

resolveAfter("Hello", 1000);
// Gibt ein Promise zurück, das nach 1s auf 'Hello' aufgelöst wird

Um mit der Code-Praxis zu beginnen, öffnen Sie das Terminal oder SSH und geben Sie node ein.

Zusammenfassung

Herzlichen Glückwunsch! Sie haben das Lab "Resolve Promise After Given Amount of Time" abgeschlossen. Sie können in LabEx weitere Labs absolvieren, um Ihre Fähigkeiten zu verbessern.