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.