assíncrono/espera | Rápido
Mar 04 2023
assíncrono/aguarde.
assíncrono/aguardando
- A palavra-chave async é usada para definir uma função como assíncrona.
- As funções assíncronas retornam um objeto Task .
- O objeto Task pode ser usado para cancelar , aguardar ou manipular erros .
- Permite escrever código assíncrono em um estilo mais síncrono , sem a necessidade de manipuladores de conclusão (fechamentos).
- O async/await pode ser usado com APIs assíncronas, como URLSession, DispatchQueue e outras.
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
Christopher Nolan uma vez se arrependeu de ter lido o 'roteiro de Pulp Fiction' de Quentin Tarantino





































![O que é uma lista vinculada, afinal? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)