Junior — Middle
Was ist der Zweck des Schlüsselworts 'Await' in der Async/Await-Konstruktion in der Programmierung?
sobes.tech KI
Antwort von AI
Das Schlüsselwort await wird in der asynchronen Programmierung verwendet, um die Ausführung einer Funktion anzuhalten, bis die asynchrone Operation abgeschlossen ist. Es ermöglicht das Schreiben von asynchronem Code, der wie synchroner Code gelesen wird, was die Handhabung von Ergebnissen und Fehlern vereinfacht.
Wenn eine Funktion mit async gekennzeichnet ist, kann innerhalb dieser await vor einem Funktionsaufruf verwendet werden, der eine Promise oder eine ähnliche Struktur zurückgibt, um das Ergebnis abzuwarten, ohne den Hauptthread zu blockieren.
Beispiel in Swift mit async/await:
func fetchData() async throws -> Data {
let url = URL(string: "https://example.com/data.json")!
let (data, _) = try await URLSession.shared.data(from: url)
return data
}
Hier pausiert await die Ausführung, bis die Daten aus dem Netzwerk empfangen werden.