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.