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ý.
asyncpred deklaráciou funkcie znamená, že funkcia je asynchrónna a vraciaPromise.awaitsa používa vo vnútriasyncfunkcie 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.