Function lastPromiseFn

  • Get the last result of a promise function

    Returns

    last called result

      it('should lastPromiseFn works', async() => {
    const fn = vi.fn((num: number) => Promise.resolve(num))
    const lastFn = lastPromiseFn(fn)
    const ret1 = lastFn(1)
    const ret2 = lastFn(2)
    const ret3 = lastFn(3)
    expect(fn).toBeCalledTimes(3)
    expect(ret1).resolves.toEqual(3)
    expect(ret2).resolves.toEqual(3)
    expect(ret3).resolves.toEqual(3)
    })

    Type Parameters

    • T extends any[] = []

    • V = any

    Parameters

    • fn: ((...args: T) => Promise<V>)

      async function to be lasted handled

        • (...args: T): Promise<V>
        • Parameters

          • Rest ...args: T

          Returns Promise<V>

    Returns ((...args: T) => Promise<V>)

      • (...args: T): Promise<V>
      • Parameters

        • Rest ...args: T

        Returns Promise<V>

Generated using TypeDoc