Skip to content

FakeClock

Defined in: fake-clock.ts:16

A Clock that only moves when told to, firing due timers in time order, each with now() at its own time: the clock for testing code that schedules work, without fake global timers.

Timers set while advancing are honoured in the same advance when due.

const clock = new FakeClock();
clock.setTimer(100, () => console.log(clock.now())); // logs 100
clock.advance(250);
clock.now(); // 250
  • Clock

new FakeClock(start?): FakeClock

Defined in: fake-clock.ts:25

number = 0

The time to start at, 0 by default.

FakeClock

advance(milliseconds): void

Defined in: fake-clock.ts:41

Moves time forward by milliseconds, firing every timer due on the way.

number

void


advanceTo(end): void

Defined in: fake-clock.ts:46

Moves time to end, firing every timer due on the way; never backwards.

number

void


now(): number

Defined in: fake-clock.ts:29

The current time.

number

Clock.now


setTimer(at, callback): () => void

Defined in: fake-clock.ts:33

Calls callback once at at, or as soon as possible when at is past.

number

() => void

A function cancelling the timer; calling it after the timer fired does nothing.

() => void

Clock.setTimer