PsyTask | API Docs
    Preparing search index...

    Variable createTimerConst

    createTimer: (
        should_stop: (
            cur_time: DOMHighResTimeStamp,
            start_time: DOMHighResTimeStamp,
        ) => boolean,
    ) => (
        on_frame?: (time: DOMHighResTimeStamp) => void,
    ) => { promise: Promise<number>; stop: () => void }

    Create rAF timer

    Type Declaration

      • (
            should_stop: (
                cur_time: DOMHighResTimeStamp,
                start_time: DOMHighResTimeStamp,
            ) => boolean,
        ): (
            on_frame?: (time: DOMHighResTimeStamp) => void,
        ) => { promise: Promise<number>; stop: () => void }
      • Parameters

        • should_stop: (cur_time: DOMHighResTimeStamp, start_time: DOMHighResTimeStamp) => boolean

        Returns (
            on_frame?: (time: DOMHighResTimeStamp) => void,
        ) => { promise: Promise<number>; stop: () => void }

    // n_frames
    let n_frames = 0;
    const timer = createTimer(() => ++n_frames > 3); // show 3 frames

    // duration
    const frame_ms = 16.67;
    const duration = 100; // show 100ms
    const timer = createTimer(
    (cur_time, start_time) =>
    cur_time - start_time >= duration - frame_ms / 2,
    );