Junior — Middle
Кадом усулҳои асосии иҷрои амалиётҳои асинхронӣ дар барномасозӣ кадомҳоянд?
sobes.tech AI
Ҷавоб аз AI
Асинхрон амалҳоро дар барноманависӣ асосан чунин роҳҳо иҷро мекунанд:
- Гардишҳои баргардон (Callbacks) — функсия ҳамчун параметр дода мешавад ва пас аз анҷоми амал даъват мешавад.
- Промисҳо (Promises) — объекти ки натиҷаи амалро нишон медиҳад, бо методҳо
.then(),.catch()барои идоракунии натиҷа ё хато. - Async/Await — шакли синтаксиси шакар дар болои промисҳо, ки имкон медиҳад, ки кодро ба услуби синхрон нависед бо истифода аз калимаҳои калидии
asyncваawait. - Амалиётҳо бо делегатҳо ва навбатҳо — дар iOS, масалан, GCD (Grand Central Dispatch) барои идоракунии сӯрохиҳо.
Масалан дар Swift истифодаи async/await:
func fetchData() async throws -> Data {
let url = URL(string: "https://example.com/data")!
let (data, _) = try await URLSession.shared.data(from: url)
return data
}
Ин усулҳо имкон медиҳанд, ки вазифаҳоро самаранок иҷро кунед, бидуни бастани сӯрохи асосии барнома.