【发布时间】:2015-04-06 05:47:05
【问题描述】:
我想在事件发生后的 10 秒内运行一段代码,但我希望能够取消它,这样如果在这 10 秒之前发生了某些事情,则代码在 10 秒过去后将不会运行。
我一直在用这个,但是不能取消:
static func delay(delay:Double, closure:()->()) {
dispatch_after(
dispatch_time(
DISPATCH_TIME_NOW,
Int64(delay * Double(NSEC_PER_SEC))
),
dispatch_get_main_queue(), closure
)
}
我怎样才能做到这一点?
【问题讨论】: