UNPKG

@reactivex/ix-esnext-esm

Version:

The Interactive Extensions for JavaScript

13 lines (12 loc) 780 B
import { AsyncIterableX } from '../asynciterablex'; import { OperatorAsyncFunction } from '../../interfaces'; export declare class ScanAsyncIterable<T, R> extends AsyncIterableX<R> { private _source; private _fn; private _seed?; private _hasSeed; constructor(source: AsyncIterable<T>, fn: (acc: R, x: T, index: number) => R | Promise<R>, seed: R[]); [Symbol.asyncIterator](): AsyncGenerator<R, void, unknown>; } export declare function scan<T, R = T>(accumulator: (previousValue: R, currentValue: T, currentIndex: number) => R | Promise<R>, seed?: never[]): OperatorAsyncFunction<T, R>; export declare function scan<T, R = T>(accumulator: (previousValue: R, currentValue: T, currentIndex: number) => R | Promise<R>, seed?: R): OperatorAsyncFunction<T, R>;