【发布时间】:2019-08-12 13:16:26
【问题描述】:
我想弄清楚如何等待多个期货完成。
我知道如何异步等待他们:
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)
}
【问题讨论】: