型メソッド
sleep(until:tolerance:clock:)
許容範囲内で指定された期限まで現在のタスクを中断します。
iOS 16.0+ iPadOS 16.0+ macOS 13.0+
Mac Catalyst 16.0+ tvOS 16.0+ watchOS 9.0+
宣言
- static func sleep<C>(
- until deadline: C.Instant,
- tolerance: C.Instant.Duration? = nil,
- clock: C
- ) async throws where C : Clock
Success が Never で、Failure が Never の場合に使用できます。
議論
時間が終了する前にタスクがキャンセルされた場合、この関数は CancellationError を throw します。
この関数は、基になるスレッドをブロックしません。
try await Task.sleep(until: .now + .seconds(3), clock: .continuous)