Хотелось бы запустить hs.robber.step() 6 раз, каждые 2 секунды. С кодом ниже он ждет 2 секунды, а затем он выполняет все 6 раз одновременно.Задержка для каждого цикла
Не могли бы вы найти для меня ошибку?
Я использовал код здесь: How to add a time delay in swift
func delay(delay:Double, closure:()->()) {
dispatch_after(dispatch_time(DISPATCH_TIME_NOW,Int64(delay * Double(NSEC_PER_SEC))),dispatch_get_main_queue(), closure)
}
func displayEscape() {
for _ in 1...6 {
let timeToDelay = Double(2)
delay(timeToDelay) {
self.hs.robber.step()
}
}
}
Почему вы не используете NSTimer? – sunshinejr
Что вы ожидаете, если вы отправляете все блокировки с одинаковой задержкой? –
Я новичок. Я думал, что это займет 1, подождите 2 секунды, выполните шаг, возьмите 2, подождите 2 секунды .... и т. Д. – swissboii