【发布时间】:2017-08-14 07:28:22
【问题描述】:
如何以编程方式捕获未执行完成的情况?
我无法修改 exists 方法,因为这是 Firebase observe 的简单替换器。
func exists(completion: (_ a: Int) -> ()) {
//async call with a completion handler where I get the `a` value
if a % 2 == 0 {
completion(a)
}
..............//other cases
}
func check() {
exists { a in
print(a)
}
}
我想到了一些标志,但我怎么知道exists结束了?
【问题讨论】:
-
@MartinR,你是对的,
arc4random不是异步的 - 我已经用评论替换了那里。在exists方法中有异步代码,并且只在一个案例上调用完成处理程序。 -
您能否提供一些有关 exists 用法的文档链接,如果那是一个 firebase 功能,您不能修改它,因此如果您能提供其功能的链接,那就太好了。基本上我想找到一些也接受失败回调以及完成的东西
-
@JTeam,我将结束这个问题,因为我的例子不好,人们理解了别的东西。但是你很亲密,这是我原来的问题stackoverflow.com/questions/45668411/…
标签: swift