Junior — Middle
In welke situaties wordt het aanbevolen om constructief async/await te gebruiken in programmeren?
sobes.tech AI
Antwoord van AI
De constructie async/await wordt aanbevolen om te gebruiken in situaties waarin het werk met asynchrone code vereenvoudigd moet worden, het leesbaarder gemaakt moet worden en het lijkt op synchrone code.
Typische gebruikssituaties:
- Uitvoeren van netwerkverzoeken (gegevens laden van een server).
- Asynchroon werken met bestanden of databases.
- Elke operatie die veel tijd kan duren en de hoofdthread niet mag blokkeren.
Voordelen van async/await:
- Vereenvoudigt callback-ketens en foutafhandeling.
- Verbeterde leesbaarheid en onderhoudbaarheid van de code.
Voorbeeld in Swift:
func fetchUserData() async throws -> User {
let url = URL(string: "https://api.example.com/user")!
let (data, _) = try await URLSession.shared.data(from: url)
let user = try JSONDecoder().decode(User.self, from: data)
return user
}