Sobes.tech
Junior — Middle

Vysvetlite princíp fungovania asynchrónnych funkcií s použitím kľúčových slov Async a Await

sobes.tech AI

Odpoveď od AI

Kľúčové slová async a await sa používajú na prácu s asynchrónnymi funkciami, čo umožňuje písanie asynchrónneho kódu, ktorý vyzerá a správa sa ako synchronný.

  • async pred deklaráciou funkcie znamená, že funkcia je asynchrónna a vracia Promise.
  • await sa používa vo vnútri async funkcie na čakanie na výsledok asynchrónnej operácie (Promise), pričom vykonávanie funkcie je pozastavené, kým sa nedosiahne výsledok, bez blokovania hlavného vlákna.

Príklad v Swift:

func fetchData() async -> String {
    // simulácia asynchrónnej operácie
    return "Dáta prijaté"
}

func process() async {
    let result = await fetchData()
    print(result)
}

Tento prístup zjednodušuje čítanie a správu asynchrónneho kódu v porovnaní s použitím callbackov alebo reťazcov promise.