
Swift에서 원하는 시각에 실행하기(Timer, Task.Sleep)
·
SWIFT개발일지
"3초 뒤에 실행해줘"를 Swift로 쓰는 방법은 최소 세 가지예요.// ATimer.scheduledTimer(withTimeInterval: 3, repeats: false) { _ in work() }// Blet t = DispatchSource.makeTimerSource(queue: q)t.schedule(deadline: .now() + 3)t.setEventHandler { work() }t.resume()// Ctry await Task.sleep(for: .seconds(3))work()저는 그동안 이 셋을 그냥 취향 차이 정도로 생각했어요. 델리게이트냐 클로저냐처럼요.그런데 어느 날 반복 재생 주기가 자꾸 밀리는 걸 보고 재보니까... 셋이 실제로 실행되는 시각이 전부 달랐습니다.더 ..


