Junior — Middle
Kan de constructie async/await binnen een andere methode worden gebruikt?
sobes.tech AI
Antwoord van AI
In Swift (iOS) wordt de constructie async/await gebruikt om te werken met asynchrone code. De methode waarin je await wilt gebruiken, moet worden gedeclareerd als async.
Je kunt niet zomaar await aanroepen binnen een normale (synchrone) methode zonder deze als async te declareren. Echter, je kunt een asynchrone methode aanroepen binnen een andere asynchrone methode.
Voorbeeld:
func fetchData() async -> String {
// asynchrone operatie
return "data"
}
func process() async {
let data = await fetchData()
print(data)
}
Als je asynchrone code vanuit een synchrone methode wilt aanroepen, kun je Task gebruiken:
func syncMethod() {
Task {
let data = await fetchData()
print(data)
}
}