我有一个异步函数,我正在另一个函数中调用completionHandler
(假设它称为asyncFunction
)。我希望第二个功能等待异步功能。因此,基本上我希望第二个功能同步运行。我正在使用DispatchGroup
和wait()
,但似乎出现了死锁。它永远等待。
这就是我在做什么。
let dispatchGroup = DispatchGroup()
dispatchGroup.enter()
DispatchQueue.global().async {
self.asyncFunction() { error in
if let error = error {
debugPrint(error.alertText)
}
dispatchGroup.leave()
}
}
dispatchGroup.wait()
我在做什么错了?
在这种情况下,我不能使用notify()
。我不希望我的函数具有完成处理程序。