J'ai des billets de blog stockés dans une base de données distante. Les utilisateurs peuvent évaluer et/ou commenter chaque message. Je dois donc déclencher 1 ou 2 demandes réseau différentes. Mais je dois attendre jusqu'à ce qu'ils (ou cela) se termine.Meilleures pratiques appelant 1 ou 2 fonctions asynchrones
Quelle est la meilleure pratique pour le scénario suivant:
func updateRatingAndComment(){
if commentTextView.text != "" {
updateComment()
}
if ratingView.rating != 0.0 {
updateRating()
}
}
updateComment()
et updateRating()
sont des appels Alamofire.
J'ai essayé d'utiliser des groupes de répartition, mais j'ai échoué. Je pense utiliser un rappel mais cela ne semble pas avoir de sens pour moi non plus.
est une demande combinée pas une option? Et un rappel prend tout son sens. – vadian
Mettez à jour votre question avec le code que vous avez essayé et expliquez clairement les problèmes que vous avez rencontrés. – rmaddy
rmaddy. L'approche adoptée par Alexander (qui vient de répondre) était exactement ce que j'ai essayé. Je ne peux pas faire fonctionner les groupes d'expédition pour la raison que j'ai indiquée ci-dessous. –