Sobes.tech
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)
    }
}