我有一个函数将在数据库完成填充数据时返回,但回调永远不会执行。
func dbFillTest(finished: @escaping ()->()) {
if let clientId = id {
print("~~~")
FIRDatabase.database().reference().child("Users").child(clientId).child("info").observeSingleEvent(of: .value, with: { (userSnap) in
print("~~~~")
finished()
})
} else { finished() }
}
我称之为:
object.dbFillTest {
// finished() code here. THIS IS NOT EXECUTING
}
为什么数据库回调没有执行?
谢谢