observable-emission-controller
Version:
A class which reports emissions and waiting emissions
16 lines (15 loc) • 934 B
TypeScript
import { Nillable } from "nullish-utils";
import { Observable, ObservableInput, ObservedValueOf, Operator, OperatorFunction } from "rxjs";
import { ObservableEmissionController } from "../interfaces";
export declare class ObservableEmissionControllerImpl<T> extends Observable<T> implements ObservableEmissionController<T> {
static of<T, O extends ObservableInput<any>>(project: (value: T, index: number) => O): OperatorFunction<T, ObservedValueOf<O>>;
private readonly _isWaitingEmission$;
readonly isWaitingEmission$: Observable<boolean>;
readonly isWaitingEmissionDelayed$: Observable<boolean>;
private readonly _observable$;
readonly observable$: Observable<Nillable<Observable<T>>>;
set observable(value: Nillable<Observable<T>>);
get observable(): Nillable<Observable<T>>;
constructor(observable?: Observable<T>);
lift<R>(operator: Operator<T, R>): ObservableEmissionControllerImpl<R>;
}