Zum Inhalt springen

async / await

Männliche Person, frontal, schaut in die Kamera; trägt kariertes Hemd über dunkelfarbigem T‑Shirt; heller Innenraum mit unscharfem Monitor oder Poster links und Fenster rechts.

von Richard Albrecht am 18.10.2026

Zwei Schlüsselwörter, mit denen sich asynchroner Code wie gewöhnlicher lesen lässt.

async / await

Schlüsselwörter, mit denen sich auf ein Promise warten lässt, ohne Verkettung zu schreiben.
Beispiel: „Ein await steht nur in einer Funktion, die als async gekennzeichnet ist.“

Dieselbe Sache, lesbarer

async function preise_laden() {
  try {
    const antwort = await fetch('/api/preise');
    if (!antwort.ok) throw new Error(antwort.status);
    const daten = await antwort.json();
    zeigen(daten);
  } catch (fehler) {
    melden(fehler);
  }
}

Hinter den Kulissen sind es weiterhin Promises. Der Gewinn ist die Lesbarkeit: Der Ablauf steht von oben nach unten, und Fehler lassen sich mit dem gewohnten try/catch auffangen.

Die Falle

Zwei unabhängige Abfragen nacheinander mit await dauern doppelt so lange wie nötig. Wer beide gleichzeitig starten will, startet sie zuerst und wartet dann mit Promise.all() gemeinsam.

Siehe auch:

Promise

Ein Versprechen auf ein Ergebnis, das noch aussteht.

#Frontend-Entwicklung (HTML, CSS, JavaScript) #Programmiersprachen

Asynchrone Programmierung

Arbeiten, die warten, blockieren nicht die Seite.

#Frontend-Entwicklung (HTML, CSS, JavaScript) #Programmiersprachen

Fetch API

Die eingebaute Schnittstelle, um Daten zu holen.

#Frontend-Entwicklung (HTML, CSS, JavaScript)

Fehlerbehandlung in JavaScript (try/catch)

Fehler auffangen, statt die Seite anzuhalten.

#Frontend-Entwicklung (HTML, CSS, JavaScript) #Programmiersprachen