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

  • async voor de functiedefinitie betekent dat de functie asynchroon is en een Promise retourneert.
  • await wordt binnen een async functie 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.