在快速运行下一个函数之前需要完成一个函数

问题描述 投票:0回答:1

我需要运行函数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
}
          
swift async-await
1个回答
0
投票

根据 Matt 的建议,我也需要将 Alamofire 请求转换为异步/等待

© www.soinside.com 2019 - 2024. All rights reserved.