Skip to main content

Interface: FakeClock

Defined in: packages/testing/src/clock.ts:55

Properties​

fn​

readonly fn: () => number;

Defined in: packages/testing/src/clock.ts:61

Bound now, so it can be passed straight through: { clock: clock.fn }.

Returns​

number

Methods​

advance()​

advance(ms): Promise<void>;

Defined in: packages/testing/src/clock.ts:71

Move time forward, running every timer that comes due — including timers scheduled by those timers, which is how a retry-backoff chain unwinds. Returns after awaiting the microtask queue, so engine flushes (which use queueMicrotask) have settled by the time it resolves.

Parameters​

ParameterType
msnumber

Returns​

Promise<void>


clearInterval()​

clearInterval(id): void;

Defined in: packages/testing/src/clock.ts:85

Parameters​

ParameterType
idnumber

Returns​

void


clearTimeout()​

clearTimeout(id): void;

Defined in: packages/testing/src/clock.ts:83

Parameters​

ParameterType
idnumber

Returns​

void


flush()​

flush(): Promise<void>;

Defined in: packages/testing/src/clock.ts:75

Let queued microtasks run without moving the clock.

Returns​

Promise<void>


install()​

install(): () => void;

Defined in: packages/testing/src/clock.ts:91

Patch Date.now, the Date constructor and the global timer functions. Returns the restore function; call it in afterEach.

Returns​

() => void


iso()​

iso(): string;

Defined in: packages/testing/src/clock.ts:59

The same value as an ISO-8601 UTC string — Rasd's wire/storage format (§12).

Returns​

string


nextDue()​

nextDue(): number | null;

Defined in: packages/testing/src/clock.ts:80

When the next timer is due, or null.

Returns​

number | null


now()​

now(): number;

Defined in: packages/testing/src/clock.ts:57

Epoch millis. The exact shape EngineOptions.clock wants.

Returns​

number


pending()​

pending(): number;

Defined in: packages/testing/src/clock.ts:78

Timers still registered.

Returns​

number


runAll()​

runAll(opts?): Promise<void>;

Defined in: packages/testing/src/clock.ts:73

Run pending timers in due order without a fixed budget of time.

Parameters​

ParameterType
opts?{ maxTimers?: number; }
opts.maxTimers?number

Returns​

Promise<void>


setInterval()​

setInterval(fn, ms): number;

Defined in: packages/testing/src/clock.ts:84

Parameters​

ParameterType
fn() => void
msnumber

Returns​

number


setTime()​

setTime(t): void;

Defined in: packages/testing/src/clock.ts:64

Jump to an absolute time. Timers already due are NOT run; use advance.

Parameters​

ParameterType
tstring | number

Returns​

void


setTimeout()​

setTimeout(fn, ms?): number;

Defined in: packages/testing/src/clock.ts:82

Parameters​

ParameterType
fn() => void
ms?number

Returns​

number