Skip to content

kernel/time/clock

Defined in: app/src/kernel/time/clock.ts:36

A Clock whose time only moves when ManualClock.advance is called. Used in tests and for deterministic replays.

new ManualClock(start?, epoch?): ManualClock

Defined in: app/src/kernel/time/clock.ts:45

number = 0

Initial monotonic time in milliseconds.

number = 0

Wall time that corresponds to monotonic time 0.

ManualClock

get pendingTimers(): number

Defined in: app/src/kernel/time/clock.ts:92

Number of timers that are scheduled and not cancelled.

number

advance(ms): void

Defined in: app/src/kernel/time/clock.ts:75

Moves time forward and runs every timer that becomes due, in order of due time.

number

Milliseconds to advance.

void

now(): number

Defined in: app/src/kernel/time/clock.ts:51

Milliseconds from a monotonic clock, suitable for measuring durations.

number

Clock.now

setTimeout(callback, delayMs): Disposable

Defined in: app/src/kernel/time/clock.ts:61

Runs a callback once after a delay.

() => void

Function to run.

number

Delay in milliseconds.

Disposable

A disposable that cancels the timer.

Clock.setTimeout

wallTime(): number

Defined in: app/src/kernel/time/clock.ts:56

Milliseconds since the Unix epoch, for timestamps.

number

Clock.wallTime

Defined in: app/src/kernel/time/clock.ts:8

Source of time and timers. The kernel never touches host timers directly, so tests can drive time deterministically and the kernel stays free of host APIs.

now(): number

Defined in: app/src/kernel/time/clock.ts:10

Milliseconds from a monotonic clock, suitable for measuring durations.

number

setTimeout(callback, delayMs): Disposable

Defined in: app/src/kernel/time/clock.ts:19

Runs a callback once after a delay.

() => void

Function to run.

number

Delay in milliseconds.

Disposable

A disposable that cancels the timer.

wallTime(): number

Defined in: app/src/kernel/time/clock.ts:12

Milliseconds since the Unix epoch, for timestamps.

number

const ClockToken: Token<Clock>

Defined in: app/src/kernel/time/clock.ts:23

Token for the Clock.