Sobes.tech
Junior

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:

  • async ist 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.

  • await ist ein Operator, der innerhalb von async-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.