asíncrono/espera | Rápido
Mar 04 2023
asíncrono/espera.
asíncrono/espera
- La palabra clave async se usa para definir una función como asíncrona.
- Las funciones asincrónicas devuelven un objeto Task .
- El objeto Task se puede utilizar para cancelar , esperar o manejar errores .
- Permite escribir código asincrónico en un estilo más sincrónico , sin necesidad de controladores de finalización (cierres).
- Async /await se puede usar con API asíncronas, como URLSession, DispatchQueue y otras.
import UIKit
import Foundation
// Codable is a typealias that conforms Decodable & Encodable protocols
struct Post: Codable {
let userId: Int
let id: Int
let title: String
let body: String
}
// Fetch posts
func fetchPosts() async throws -> [Post] {
guard let url = URL(string: "https://jsonplaceholder.typicode.com/posts") else { return [] }
let (data, _) = try await URLSession.shared.data(from: url)
let decoder = JSONDecoder()
return try decoder.decode([Post].self, from: data)54
}
// Request posts
func requestPosts() {
Task {
let posts = try await fetchPosts()
print("Posts count:", posts.count)
}
}
requestPosts() // Output: Posts count: 100

![¿Qué es una lista vinculada, de todos modos? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































