Junior — Middle
Каква е целта на ключовата дума 'Await' в конструкцията Async/Await в програмирането?
sobes.tech AI
Отговор от AI
Ключовата дума await се използва в асинхронното програмиране за спиране на изпълнението на функцията до завършване на асинхронната операция. Тя позволява писането на асинхронен код, който се чете като синхронен, улеснявайки обработката на резултатите и грешките.
Когато функция е маркирана като async, вътре в нея може да се използва await преди извикване на функция, която връща Promise или подобен, за да се изчака резултатът без да се блокира основният поток.
Пример в Swift с 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
}
Тук await спира изпълнението до получаване на данните от мрежата.