Мне нужно отправить запрос POST на сервер с Alamofire, но мне нужно менять «id» в параметрах тела каждый раз, когда был завершен предыдущий вызов API.
Вот что я сделал далеко, но Alamofire делает 3 запроса, основываясь на количестве идентификаторов, содержащихся в массиве, но он всегда выполняет вызов API с тем же «id», не делая его постепенно, как: (id: 0, затем id: 1, затем id: 2 и так далее):
func getVirtualCards() {
DispatchQueue.main.async {
for card in self.cardsListId ?? [] {
CardsClient.getVirtualCards(cardId: card.id, completion: { [weak self] result in
switch result {
case .success(let response):
guard let cardInfo = response.cardContext?.cardInfo else {return}
self?.cardsList?.append(cardInfo)
guard let cardList = self?.cardsList else {return}
self?.cardsViewController?.cardsData = cardList
case .failure(let error):
print(error.localizedDescription)
}
})
}
}
}
Как мне заставить его работать правильно?
Спасибо за вашу помощь