Sobes.tech
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 спира изпълнението до получаване на данните от мрежата.