Clock service provides access to time-related operations.
Learn more about Mintlify
Enter your email to receive updates about new features and product releases.
API reference for the Clock service - time operations
Clock service provides access to time-related operations.
interface Clock {
readonly currentTimeMillis: Effect<number>
readonly currentTimeNanos: Effect<bigint>
readonly sleep: (duration: Duration) => Effect<void>
}
const currentTimeMillis: Effect<number, never, never>
const currentTimeNanos: Effect<bigint, never, never>
const sleep: (duration: Duration) => Effect<void>
const clockWith: <A, E, R>(f: (clock: Clock) => Effect<A, E, R>) => Effect<A, E, R>
import { Clock, Effect } from "effect"
const program = Effect.gen(function* () {
const start = yield* Clock.currentTimeMillis
yield* Clock.sleep("1 second")
const end = yield* Clock.currentTimeMillis
console.log(`Elapsed: ${end - start}ms`)
})