asynchrone/attente | Rapide
Mar 04 2023
asynchrone/attendre.
asynchrone/attendre
- Le mot clé async est utilisé pour définir une fonction comme asynchrone.
- Les fonctions asynchrones renvoient un objet Task .
- L' objet Task peut être utilisé pour annuler , attendre ou gérer des erreurs .
- Il permet d'écrire du code asynchrone dans un style plus synchrone , sans avoir besoin de gestionnaires de complétion (fermetures).
- L' async/wait peut être utilisé avec des API asynchrones, telles que URLSession, DispatchQueue et autres.
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'est-ce qu'une liste liée, de toute façon? [Partie 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































