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.