@reactivex/ix-esnext-esm
Version:
The Interactive Extensions for JavaScript
16 lines (15 loc) • 581 B
TypeScript
import { AsyncIterableX } from '../asynciterablex';
import { OperatorAsyncFunction } from '../../interfaces';
export interface TimeInterval<T> {
value: T;
elapsed: number;
}
export declare class TimeIntervalAsyncIterable<TSource> extends AsyncIterableX<TimeInterval<TSource>> {
private _source;
constructor(source: AsyncIterable<TSource>);
[Symbol.asyncIterator](): AsyncGenerator<{
value: TSource;
elapsed: number;
}, void, unknown>;
}
export declare function timeInterval<TSource>(): OperatorAsyncFunction<TSource, TimeInterval<TSource>>;