小编Eth*_*han的帖子

如何在 Vapor Swift 中等待多个期货完成?

我想弄清楚如何等待多个期货完成。我知道如何异步等待它们: 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)

xcode swift vapor

3
推荐指数
1
解决办法
2056
查看次数

标签 统计

swift ×1

vapor ×1

xcode ×1