依次运行完成处理程序

问题描述

我很快就有这个代码

func plaidLinkStart() {
        
        
        //Get a link token
        APICalls.getLinkToken()
        
        
        var linkConfiguration = LinkTokenConfiguration(token: User.linkToken!) { success in
            print("public-token: \(success.publicToken) Metadata: \(success.Metadata)")
        }
        
        linkConfiguration.onExit = { exit in
            if let error = exit.error {
                print("exit with \(error)\n\(exit.Metadata)")
            } else {
                print("exit with \(exit.Metadata)")
            }
        }
        
        let result = Plaid.create(linkConfiguration)
        switch result {
        case .failure(let error):
            print("Unable to create Plaid handler due to: \(error)")
        case .success(let handler):
            handler.open(presentUsing: .viewController(self))
        }
        
    }

(显然)有多个完成处理程序,但我需要每个完成处理程序(包括 APICalls.getLinkToken() 以顺序运行。AKA 一个完成处理程序仅在前一个完成处理程序执行完毕后才运行。

如何确保它们按顺序运行?

谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)