Sobes.tech
Junior — Middle

Обяснете принципа на работа на асинхронните функции с използване на ключовите думи Async и Await

sobes.tech AI

Отговор от AI

Ключовите думи async и await се използват за работа с асинхронни функции, позволявайки писането на асинхронен код, който изглежда и се държи като синхронен.

  • async преди декларацията на функция означава, че функцията е асинхронна и връща Promise.
  • await се използва вътре в async функция за изчакване на резултата от асинхронна операция (Promise), като изпълнението на функцията се спира, докато не бъде получен резултатът, без да блокира главния поток.

Пример на Swift:

func fetchData() async -> String {
    // имитация на асинхронна операция
    return "Данните са получени"
}

func process() async {
    let result = await fetchData()
    print(result)
}

Този подход улеснява четенето и управлението на асинхронен код в сравнение с използването на callback-и или вериги от promises.