debounce (1) 썸네일형 리스트형 Discover Concurrency (2) - Asynchronous Task 지연시키기 다양한 비동기 작업에 딜레이를 추가하고 싶을 수 있다. 예를 들어, 다른 작업이 먼저 완료되기를 기다리거나 “debouncing” 작업을 추가하기 위한 것이다. Swift에서는 특정 시간 지연을 가진 Task를 직접 실행하는 내장 방법은 제공하지 않고 있지만, 특정 나노 초만큼 Task를 대기하도록 지시함으로써 이러한 동작을 구현할 수 있다. Task { // Delay the task by 1 second: try await Task.sleep(nanoseconds: 1_000_000_000) // Perform our operation ... } Task.sleep 은 다른 코드와 관련해 완전히 차단되지 않기 때문에 다른 sleep 메서드와는 다르다. 위 Task.sleep 에 try 키워드가 붙은 .. 이전 1 다음