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

  • async przed deklaracją funkcji oznacza, że funkcja jest asynchroniczna i zwraca Promise.
  • await jest używane wewnątrz funkcji async do 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.