我有一个方法可以打印“ Hello world”文本,但是我的任务是必须打印不同的时间间隔。通过使用Timer,我们可以每5分钟调用一次方法。但是我需要以不同的时间间隔(例如0分钟,2分钟然后每5分钟)打印该文本?
var seconds = 60
var timer = Timer()
var isTimerRunning = false //This will be used to make sure only one timer is created at a time.
func printHello()
{
print("Hello World");
}
如何执行此任务?谁能指导我完成这项任务
答案 0 :(得分:-2)
func startRoutine() {
// at 0
printHello()
// after 2
DispatchQueue.main.asyncAfter(deadline: .now() + 120.0, execute: {
self.printHello()
})
// after 7 every 5
DispatchQueue.main.asyncAfter(deadline: .now() + 420.0, execute: {
self.startTimer()
})
}
func startTimer() {
let timer = Timer.scheduledTimer(withTimeInterval: 300, repeats: true) { (timer) in
self.printHello()
}
}