【发布时间】:2020-11-06 06:36:27
【问题描述】:
所以我试图重现我自己的功能:
func finishConfigSession() {
if let config = self.handler?.configurationSession?.config {
config.finishSession()
}
}
func logOut(success: @escaping () -> Void, failure: @escaping () -> Void) {
self.sdk.cancelCurrentRunningControlFlow()
self.finishConfigSession()
self.sdk.logoutAsynchronously(handler: { (result, error) in
if (error != nil) {
self.finishConfigSession()
// call again to logout
failure()
} else {
success()
}
})
}
当我遇到错误时,我想再次调用 logout func 以成功完成 func。 知道如何实现吗?
【问题讨论】:
-
self.logout(success: success, failure: failure)那么呢?可能需要weak self。 -
@Larme Oh man.... 我试过这个:self.logout(success:success(), failure: failure()) 真是个愚蠢的错误。谢谢!你可以把它作为答案