• 只在非loading下执行回调

    例如在滚动事件下执行请求,请求完成前不会再次执行

    类型参数

    • T extends ((...args: unknown[]) => unknown)

    参数

    • cb: T

    返回 T


    const fn = jest.fn();
    const cb2 = loadingElse(() => sleep(10).then(fn));
    cb2();
    cb2();
    cb2();
    cb2();
    cb2();

    await sleep(20);
    expect(fn.mock.calls.length).toBe(1);