Type Alias LazyChain<In, Out>

LazyChain<In, Out>: {
    asArray: ((data?: GenOrData<In>) => Promise<Out[]>);
    asAsync: ((data?: GenOrData<In>) => LazyChain<In, Out>);
    asGenerator: ((data?: GenOrData<In>) => AsyncGenerator<Out>);
    average: (() => LazyChain<any, number>);
    chunk: ((size: number, returnRemainers?: boolean) => LazyChain<In, Out>);
    debounce: ((duration: Interval) => LazyChain<In, Out>);
    delay: ((options: DelayOptions) => LazyChain<In, Out>);
    drop: ((predicate: ((value: In) => boolean)) => LazyChain<In, Out>);
    duration: ((period: Interval) => LazyChain<In, Out>);
    filter: ((predicate: ((input: any) => boolean)) => LazyChain<In, Out>);
    firstOutput: ((data?: GenOrData<In>) => Promise<Out | undefined>);
    fromFunction: ((callback: (() => any)) => LazyChain<any, any>);
    input: ((data: GenOrData<In>) => LazyChain<In, Out>);
    lastOutput: ((data?: GenOrData<In>) => Promise<Out | undefined>);
    max: (() => LazyChain<any, number>);
    min: (() => LazyChain<any, number>);
    rank: ((r: RankFunction<In>, options: Partial<RankOptions>) => LazyChain<In, Out>);
    rankArray: ((r: RankFunction<In>, options: Partial<RankArrayOptions>) => LazyChain<In, Out>);
    reduce: ((reducer: ((values: any[]) => any)) => LazyChain<In, Out>);
    sum: (() => LazyChain<In, number>);
    take: ((limit: number) => LazyChain<In, Out>);
    tally: ((countArrayItems: boolean) => LazyChain<In, number>);
    transform: ((transformer: ((v: any) => any)) => LazyChain<In, Out>);
}

Lazy execution of a chain

Type Parameters

  • In
  • Out

Type declaration