1 | import { Observable, SchedulerLike, generate } from 'rxjs';
|
2 | import { ConditionFunc, IterateFunc, ResultFunc, GenerateBaseOptions, GenerateOptions } from 'rxjs/internal-compatibility';
|
3 |
|
4 | export class GenerateObservable<T> extends Observable<T> {
|
5 |
|
6 | static create<T, S>(initialState: S, condition: ConditionFunc<S>, iterate: IterateFunc<S>, resultSelector: ResultFunc<S, T>, scheduler?: SchedulerLike): Observable<T>;
|
7 | static create<S>(initialState: S, condition: ConditionFunc<S>, iterate: IterateFunc<S>, scheduler?: SchedulerLike): Observable<S>;
|
8 | static create<S>(options: GenerateBaseOptions<S>): Observable<S>;
|
9 | static create<T, S>(options: GenerateOptions<T, S>): Observable<T>;
|
10 |
|
11 |
|
12 | static create<T, S>(initialStateOrOptions: S | GenerateOptions<T, S>,
|
13 | condition?: ConditionFunc<S>,
|
14 | iterate?: IterateFunc<S>,
|
15 | resultSelectorOrObservable?: (ResultFunc<S, T>) | SchedulerLike,
|
16 | scheduler?: SchedulerLike): Observable<T> {
|
17 | return generate(<S>initialStateOrOptions, condition, iterate, <ResultFunc<S, T>>resultSelectorOrObservable, scheduler);
|
18 | }
|
19 | } |
\ | No newline at end of file |