await
Warten auf ein Ergebnis von einer async-Funktion
-
await
wartet, bis ein Promise oder Future fertig ist. -
Es wird oft in
async
-Funktionen genutzt. -
Der Code läuft nicht sofort weiter – er wartet.
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
, aberthenAccept()
macht Ähnliches.
Merkhilfe:
📦 sync
= Paket wird vollständig geliefert, bevor der nächste Schritt passiert.
⚙️ await
= Warte, bis Paket da ist, dann mach weiter.