clock-mock
    Preparing search index...

    Interface Saved

    When entering a clock, the current state of the global is saved If another clock was already entered, it will revert back to that when exiting.

    When we exit, if the monkey-patched global proxies get called, they will revert back to whatever the saved value was when they were patched. If that is another exited clock, it will proxy back to its original saved state, and so on, eventually hitting the original global state again if all clocks in the stack have been exited.

    interface Saved {
        clearImmediate: (immediate: Immediate | undefined) => void;
        clearInterval: {
            (id: number | undefined): void;
            (timeout: string | number | Timeout | undefined): void;
        };
        clearTimeout: {
            (id: number | undefined): void;
            (timeout: string | number | Timeout | undefined): void;
        };
        Date: DateConstructor
        | typeof MockDate;
        performance: { now: () => number };
        process: {
            hrtime: { bigint(): bigint; (t?: [number, number]): [number, number] };
        };
        setImmediate: SetImmediate;
        setInterval: SetInterval;
        setTimeout: SetTimeout;
    }
    Index

    Properties

    clearImmediate: (immediate: Immediate | undefined) => void
    clearInterval: {
        (id: number | undefined): void;
        (timeout: string | number | Timeout | undefined): void;
    }

    Type Declaration

      • (id: number | undefined): void
      • Parameters

        • id: number | undefined

        Returns void

      • (timeout: string | number | Timeout | undefined): void
      • Parameters

        • timeout: string | number | Timeout | undefined

        Returns void

    clearTimeout: {
        (id: number | undefined): void;
        (timeout: string | number | Timeout | undefined): void;
    }

    Type Declaration

      • (id: number | undefined): void
      • Parameters

        • id: number | undefined

        Returns void

      • (timeout: string | number | Timeout | undefined): void
      • Parameters

        • timeout: string | number | Timeout | undefined

        Returns void

    Date: DateConstructor | typeof MockDate
    performance: { now: () => number }
    process: {
        hrtime: { bigint(): bigint; (t?: [number, number]): [number, number] };
    }
    setImmediate: SetImmediate
    setInterval: SetInterval
    setTimeout: SetTimeout