Wie erstellen Sie ein Promise in JavaScript?

Erstellen eines Promises in JavaScript mit new Promise()

In JavaScript wird ein Promise mithilfe des new Promise() Konstruktors erstellt. Dieser nimmt eine Funktion als Argument, die mit zwei Parametern aufgerufen wird: resolve und reject.

Ein Promise in JavaScript ist ein Objekt, das die Fertigstellung oder das Fehlschlagen einer asynchronen Operation repräsentiert. Es ist ein mächtiges Werkzeug, mit dem wir asynchronen Code besser handhaben können.

Die korrekte Syntax zum Erstellen eines Promise ist folgendermaßen:

let promise = new Promise(function(resolve, reject) {
  // Asynchroner Code
});

Innerhalb der Funktion, die wir dem Promise-Konstruktor übergeben, führen wir den asynchronen Code aus, den wir "promisifizieren" wollen. Wenn diese Operation erfolgreich abgeschlossen wird, rufen wir die resolve Funktion auf. Wenn die Operation fehlschlägt, rufen wir die reject Funktion auf.

Hier ist ein einfaches Beispiel:

let promise = new Promise(function(resolve, reject) {
  // Ein asynchroner Task
  setTimeout(() => resolve("Task erfolgreich ausgeführt!"), 1000);
});

In diesem Beispiel führt die setTimeout Funktion einen asynchronen Task aus und nach 1 Sekunde wird die resolve Funktion aufgerufen, die das Promise erfolgreich abschließt.

Es ist wichtig zu beachten, dass Promise.create(), createPromise() und Promise() keine gültigen Methoden oder Funktionen in JavaScript zum Erstellen von Promises sind. Der Versuch, ein Promise auf eine dieser Arten zu erstellen, resultiert in einem JavaScript-Fehler.

Die Verwendung von Promises kann den Code sauberer, lesbarer und einfacher zu verstehen machen, insbesondere wenn mehrere asynchrone Operationen beteiligt sind. Sie sind ein entscheidendes Werkzeug in der modernen JavaScript-Entwicklung und ein essenzielles Verständnis für jeden JavaScript-Entwickler.

Finden Sie das nützlich?