await

Warten auf ein Ergebnis von einer async-Funktion


Bsp

JavaScript

async function start() {
  let data = await fetch("https://api.com");
  console.log("Fertig:", data);
}

Python

import asyncio

async def start():
    data = await fetch_data()
    print("Fertig:", data)

CSharp

async Task StartAsync() {
    var data = await FetchData();
    Console.WriteLine("Fertig: " + data);
}

Java (mit CompletableFuture)

CompletableFuture<String> future = fetchData();
future.thenAccept(data -> {
    System.out.println("Fertig: " + data);
});

Java hat kein echtes await, aber thenAccept() macht Ähnliches.


Merkhilfe:
📦 sync = Paket wird vollständig geliefert, bevor der nächste Schritt passiert.
⚙️ await = Warte, bis Paket da ist, dann mach weiter.