Junior — Middle
Wyjaśnij zasadę działania funkcji asynchronicznych z użyciem słów kluczowych Async i Await
sobes.tech AI
Odpowiedź od AI
Słowa kluczowe async i await służą do pracy z funkcjami asynchronicznymi, umożliwiając pisanie kodu asynchronicznego, który wygląda i zachowuje się jak synchroniczny.
asyncprzed deklaracją funkcji oznacza, że funkcja jest asynchroniczna i zwracaPromise.awaitjest używane wewnątrz funkcjiasyncdo oczekiwania na wynik operacji asynchronicznej (Promise), a wykonanie funkcji jest wstrzymane do momentu uzyskania wyniku, nie blokując głównego wątku.
Przykład w Swift:
func fetchData() async -> String {
// symulacja operacji asynchronicznej
return "Dane otrzymane"
}
func process() async {
let result = await fetchData()
print(result)
}
Takie podejście upraszcza czytanie i obsługę kodu asynchronicznego w porównaniu do użycia callbacków lub łańcuchów promise.