For Loop - синхронные запросы Alamofire Swift4 - выполнение цикла, ожидающего возврата асинхронного запроса - PullRequest
0 голосов
/ 01 июня 2018
for i in 0 ..< 5 {
                print("Request Number" ,i)
                Alamofire.request("https://httpbin.org/get", parameters: ["foo": "bar"]).responseJSON { response in
                    print("Finished request \(i)")
                }
            }

В этом примере кода можно ли как-нибудь запустить приведенный выше код таким образом, чтобы он печатал

Request Number 0
Finished request 0
Request Number 1
Finished request 1
Request Number 2
Finished request 2
Request Number 3
Finished request 3
Request Number 4
Finished request 4

1 Ответ

0 голосов
/ 01 июня 2018

попробуйте этот код

for i in 0 ..< 5 {
            print("Request Number" ,i)
            let runLoop = CFRunLoopGetCurrent()
            Alamofire.request("https://httpbin.org/get", parameters: ["foo": "bar"]).responseJSON { response in
                print("Finished request \(i)")
                CFRunLoopStop(runLoop)
            }
            CFRunLoopRun()
        }
...