Releases: swhitty/swift-timeout
Releases · swhitty/swift-timeout
Rename swift-timeout
Rename swift-timeout
Renames package to swift-timeout
you must now import Timeout
.
Adds deadline when Clock
is available:
import Timeout
let val = try await withThrowingTimeout(after: .now + .seconds(2)) {
try await perform()
}
Initial Release
Usage is similar to using task groups:
let val = try await withThrowingTimeout(seconds: 1.5) {
try await perform()
}
The provided closure is performed within a child task. If the timeout expires before a value is returned the task is cancelled and TimeoutError
is thrown.