Junior — Middle
Peut-on utiliser la construction async/await à l'intérieur d'une méthode d'une autre méthode?
sobes.tech IA
Réponse de l'IA
En Swift (iOS), la construction async/await est utilisée pour travailler avec du code asynchrone. La méthode dans laquelle vous souhaitez utiliser await doit être déclarée comme async.
Il n'est pas possible simplement d'appeler await dans une méthode normale (synchrone) sans la déclarer comme async. Cependant, vous pouvez appeler une méthode asynchrone depuis une autre méthode asynchrone.
Exemple :
func fetchData() async -> String {
// opération asynchrone
return "data"
}
func process() async {
let data = await fetchData()
print(data)
}
Si vous devez appeler du code asynchrone depuis une méthode synchrone, vous pouvez utiliser Task :
func syncMethod() {
Task {
let data = await fetchData()
print(data)
}
}