Sobes.tech
Junior — Middle

Jaki jest cel słowa kluczowego 'Await' w konstrukcji Async/Await w programowaniu?

sobes.tech AI

Odpowiedź od AI

Słowo kluczowe await jest używane w programowaniu asynchronicznym do wstrzymania wykonania funkcji do czasu zakończenia operacji asynchronicznej. Umożliwia pisanie kodu asynchronicznego, który czyta się jak synchroniczny, upraszczając obsługę wyników i błędów.

Gdy funkcja jest oznaczona jako async, można w jej wnętrzu użyć await przed wywołaniem funkcji zwracającej Promise lub podobny obiekt, aby oczekiwać na wynik bez blokowania głównego wątku.

Przykład w Swift z async/await:

func fetchData() async throws -> Data {
    let url = URL(string: "https://example.com/data.json")!
    let (data, _) = try await URLSession.shared.data(from: url)
    return data
}

Tutaj await wstrzymuje wykonanie do momentu otrzymania danych z sieci.