Was ist der Unterschied zwischen den Schlüsselwörtern async und await?
sobes.tech KI
Antwort von AI
Der entscheidende Unterschied zwischen async und await in JavaScript (und anderen Sprachen mit Unterstützung für Asynchronität) liegt in ihrer Bestimmung und Verwendung:
-
asyncist ein Schlüsselwort, das verwendet wird, um eine Funktion als asynchron zu deklarieren. Eine solche Funktion gibt immer ein Promise zurück, auch wenn kein explizites Promise innerhalb der Funktion zurückgegeben wird. -
awaitist ein Operator, der innerhalb vonasync-Funktionen verwendet wird, um auf das Ergebnis eines Promises zu warten. Es unterbricht die Ausführung der Funktion, bis das Promise erfüllt ist, und gibt dessen Ergebnis zurück.
Beispiel:
async function fetchData() {
const response = await fetch('https://api.example.com/data');
const data = await response.json();
return data;
}
fetchData().then(data => console.log(data));
Hier deklariert async die Funktion fetchData als asynchron, und await ermöglicht es, asynchronen Code in einem synchronen Stil zu schreiben, indem auf die Beendigung der Promises gewartet wird.