Task {
do {
// Call first function and proceed to next step
async let image_1 = try firstAsyncMethod()
// Call second function and proceed to next step
async let image_2 = try secondAsyncMethod()
// Call function and proceed to next step
async let image_3 = try thirdAsyncMethod()
let images = try await [image_1, image_2, image_3]
// Display images
} catch {
// Handle Error
}
}
3条答案
按热度按时间mkshixfv1#
您可以使用
DispatchGroup
来完成此操作。它应该输出类似于
igsr9ssn2#
Swift 5 +异步等待
让我们想象一下,你想加载3个图像在同一时间,并等待他们下载到目前在屏幕上。
0kjbasz63#
您可以像这样在Swift 3中实现这个流程图。
fetchFBfriends
和fetchFIRNickNames
是负责从Facebook和Firebase获取数据的函数。