0
請注意,我沒有創建此函數,它是庫的一部分,尚未由其創建者更新。有人可以請教如何將函數切換到swift 3.0嗎?將函數重新格式化爲swift 3.0語法
func debounce(delay:TimeInterval, queue:DispatchQueue, action: @escaping (()->())) ->()->() {
lastFireTime = dispatch_time(DISPATCH_TIME_NOW,0)
dispatch_after(dispatch_time(DISPATCH_TIME_NOW,dispatchDelay),queue) {
let now = dispatch_time(DISPATCH_TIME_NOW,0)
let when = dispatch_time(lastFireTime, dispatchDelay)
if now >= when {
action()
}
}
}
}
從方法中刪除對象的類型,如果有效的話。請參閱http://stackoverflow.com/a/39526497/3463712 – Max