我需要运行函数A,在运行函数B之前完成函数A,在函数C启动之前完成函数B,并且我的await语句不起作用并且函数同时运行。 我在函数 A 和函数 B 中有单独的 Alamofire 请求
@State var a = [A]()
@State var b = [B]()
@State var cDict = [[String:Any]]()
func runAlgorithm() {
Task {
await functionA()
await functionB()
await functionC()
}
}
func functionA() async {
...code...
a = ...
}
func functionB() async {
...code...
b = ...
}
func functionC() async {
...code...
create dictionary cDict from a and b
}
根据 Matt 的建议,我也需要将 Alamofire 请求转换为异步/等待