You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
1.8 KiB
38 lines
1.8 KiB
import { Observable } from '../Observable'; |
|
import { IScheduler } from '../Scheduler'; |
|
import { Operator } from '../Operator'; |
|
import { Subscriber } from '../Subscriber'; |
|
import { Subscription } from '../Subscription'; |
|
import { OuterSubscriber } from '../OuterSubscriber'; |
|
import { InnerSubscriber } from '../InnerSubscriber'; |
|
import { MonoTypeOperatorFunction, OperatorFunction } from '../interfaces'; |
|
export declare function expand<T>(project: (value: T, index: number) => Observable<T>, concurrent?: number, scheduler?: IScheduler): MonoTypeOperatorFunction<T>; |
|
export declare function expand<T, R>(project: (value: T, index: number) => Observable<R>, concurrent?: number, scheduler?: IScheduler): OperatorFunction<T, R>; |
|
export declare class ExpandOperator<T, R> implements Operator<T, R> { |
|
private project; |
|
private concurrent; |
|
private scheduler; |
|
constructor(project: (value: T, index: number) => Observable<R>, concurrent: number, scheduler: IScheduler); |
|
call(subscriber: Subscriber<R>, source: any): any; |
|
} |
|
/** |
|
* We need this JSDoc comment for affecting ESDoc. |
|
* @ignore |
|
* @extends {Ignored} |
|
*/ |
|
export declare class ExpandSubscriber<T, R> extends OuterSubscriber<T, R> { |
|
private project; |
|
private concurrent; |
|
private scheduler; |
|
private index; |
|
private active; |
|
private hasCompleted; |
|
private buffer; |
|
constructor(destination: Subscriber<R>, project: (value: T, index: number) => Observable<R>, concurrent: number, scheduler: IScheduler); |
|
private static dispatch<T, R>(arg); |
|
protected _next(value: any): void; |
|
private subscribeToProjection(result, value, index); |
|
protected _complete(): void; |
|
notifyNext(outerValue: T, innerValue: R, outerIndex: number, innerIndex: number, innerSub: InnerSubscriber<T, R>): void; |
|
notifyComplete(innerSub: Subscription): void; |
|
}
|
|
|