Sobes.tech
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
}

Ин усулҳо имкон медиҳанд, ки вазифаҳоро самаранок иҷро кунед, бидуни бастани сӯрохи асосии барнома.