1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| self.perform(#selector(delayExecution), with: nil, afterDelay: 3)
NSObject.cancelPreviousPerformRequests(withTarget: self)
Timer.scheduledTimer(timeInterval: 3, target: self, selector: #selector(delayExecution), userInfo: nil, repeats: false)
Thread.sleep(forTimeInterval: 3) self.delayExecution()
DispatchQueue.main.asyncAfter(deadline: .now() + 3) { self.delayExecution() }
DispatchQueue.global().asyncAfter(deadline: .now() + 3) { self.delayExecution() }
|