bothy-sdk
    Preparing search index...

    Class FakeClock

    A clock that moves only when a test calls FakeClock.advance.

    now starts at start (Unix milliseconds, default 2026-01-01T00:00:00Z) and monotonic at zero; sleep waits until advance passes its deadline, and advance wakes sleepers in deadline order, letting each woken task run before the time moves on.

    const clock = new FakeClock();
    const done = clock.sleep(5_000);
    await clock.advance(5_000);
    await done;
    clock.monotonic(); // 5000

    Implements

    Index

    Constructors

    Accessors

    Methods

    Constructors

    • Creates the clock.

      Parameters

      • start: number = ...

        The wall time at monotonic zero, Unix milliseconds.

      Returns FakeClock

    Accessors

    • get sleepers(): number

      The number of tasks currently waiting in sleep.

      Returns number

    Methods

    • Moves the time forward by ms, waking sleepers in deadline order.

      Parameters

      • ms: number

        How far to move; must not be negative.

      Returns Promise<void>

      RangeError when ms is negative.

    • Returns the milliseconds advanced since the start.

      Returns number

    • Returns the fake wall time, Unix milliseconds.

      Returns number

    • Waits until the clock has advanced by ms.

      Parameters

      • ms: number

        The wait; zero or negative yields once.

      • Optionalsignal: AbortSignal

        Optional abort signal; an abort rejects with its reason.

      Returns Promise<void>