PsyTask | API Docs
    Preparing search index...

    Variable StairCaseConst

    StairCase: (
        ...e: [
            {
                down: number;
                max?: number;
                min?: number;
                reversals: number;
                start: number;
                step: number;
                trials?: number;
                up: number;
            },
        ],
    ) => {
        "[iterator]": () => {
            next(): IteratorResult<
                number,
                { response: boolean; reversal: boolean; value: number }[],
            >;
        };
        get data(): P[1];
        response(response: boolean): void;
    } = ...

    It will use 1-down-1-up before the first reversal.

    Type Declaration

      • (
            ...e: [
                {
                    down: number;
                    max?: number;
                    min?: number;
                    reversals: number;
                    start: number;
                    step: number;
                    trials?: number;
                    up: number;
                },
            ],
        ): {
            "[iterator]": () => {
                next(): IteratorResult<
                    number,
                    { response: boolean; reversal: boolean; value: number }[],
                >;
            };
            get data(): P[1];
            response(response: boolean): void;
        }
      • Parameters

        • ...e: [
              {
                  down: number;
                  max?: number;
                  min?: number;
                  reversals: number;
                  start: number;
                  step: number;
                  trials?: number;
                  up: number;
              },
          ]

        Returns {
            "[iterator]": () => {
                next(): IteratorResult<
                    number,
                    { response: boolean; reversal: boolean; value: number }[],
                >;
            };
            get data(): P[1];
            response(response: boolean): void;
        }

    Basic usage

    const staircase = StairCase({
    start: 0,
    step: 1,
    down: 3,
    up: 1,
    reversal: 3,
    min: 0,
    max: 3,
    });
    for (const value of staircase) {
    console.log(value);
    // set current trial response to calculate next value
    staircase.response(true);
    }
    // get data after iteration
    const threshold = staircase.data
    .filter((e) => e.reversal)
    .reduce((acc, e, i, arr) => acc + e.value / arr.length, 0);