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.