Junior — Middle
Leg uit hoe asynchrone functies werken met behulp van de sleutelwoorden Async en Await
sobes.tech AI
Antwoord van AI
De sleutelwoorden async en await worden gebruikt om te werken met asynchrone functies, waardoor het mogelijk is om asynchrone code te schrijven die eruitziet en zich gedraagt als synchrone code.
asyncvoor de functiedefinitie betekent dat de functie asynchroon is en eenPromiseretourneert.awaitwordt binnen eenasyncfunctie gebruikt om te wachten op het resultaat van een asynchrone operatie (Promise), en de uitvoering van de functie wordt gepauzeerd totdat het resultaat is verkregen, zonder de hoofdthread te blokkeren.
Voorbeeld in Swift:
func fetchData() async -> String {
// simulatie van een asynchrone operatie
return "Data ontvangen"
}
func process() async {
let result = await fetchData()
print(result)
}
Deze aanpak vereenvoudigt het lezen en beheren van asynchrone code in vergelijking met het gebruik van callbacks of promise-ketens.