Junior
Data task usuli sinxronmi yoki asinxronmi?
sobes.tech AI
AIdan javob
Асинхронно.
// URLSessionDataTask ишга туширилади асинхрон.
// У тезда қайтариб беради,
// ва натижа (маълумот, жавоб, хато) тугаши билан ишловчига ўтказилади
// тармоқ сўрови фон тўлқинда тугаллангандан кейин.
let task = URLSession.shared.dataTask(with: url) { data, response, error in
// Бу код блоки асинхрон равишда ишлайди
// сервердан жавоб олингандан кейин ёки хато юз берганда.
if let data = data {
print("Қабул қилинган маълумот: \(data.count) байт")
} else if let error = error {
print("Хато: \(error.localizedDescription)")
}
}
// Вазирликни бошлаймиз.
// resume() усули фақат вазифани навбатга қўяди.
task.resume()
// task.resume()дан кейинги код жадвалда тезда ишга тушади,
// тармоқ сўрови тугашини кутмай.
print("Вазифа бошланди...")