Как я могу делать запросы Alamofire постепенно? - PullRequest
1 голос
/ 14 января 2020

Мне нужно отправить запрос 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)
                }
            })
        }
    }
}

Как мне заставить его работать правильно?

Спасибо за вашу помощь

...