我想弄清楚如何等待多个期货完成。我知道如何异步等待它们:
summaryFuture.whenSuccess {}但这只是处理一种情况。我需要等待 summaryFuture 和sponsorFuture 完成,然后在发回响应之前处理两者。
let summaryFuture = client.post(summaryURL) { post in
post.http.headers.add(name: "authtoken", value: token)
}.flatMap(to: SummaryModel.self) { (response) in
return try response.content.decode(SummaryModel.self)
}
let sponsorEnrollerFuture = client.post(sponsporEnroller) { post in
post.http.headers.add(name: "authtoken", value: token)
}.flatMap(to: SponsorEnrollerModel.self) { (response) in
return try response.content.decode(SponsorEnrollerModel.self)
}
Run Code Online (Sandbox Code Playgroud)