When I use the dispatch_after method to produce a delay it never executes the code after it. I need to return an array but it always skips over it.
Here is matt's delay method:
func delay(delay:Double, closure:()->()) {
dispatch_after(
dispatch_time(
DISPATCH_TIME_NOW,
Int64(delay * Double(NSEC_PER_SEC))
),
dispatch_get_main_queue(), closure)
}
Here is the method where the error occurs:
func rollDice() -> Array<Int> {
var diceArray = [Int]()
let timerTime:NSTimeInterval = 0.3
delay(timerTime) {
//my code
}
return diceArray //NEVER GETS HERE
}