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
2.0 KiB
38 lines
2.0 KiB
import { ObservableInput } from '../Observable'; |
|
import { Operator } from '../Operator'; |
|
import { Subscriber } from '../Subscriber'; |
|
import { Subscription } from '../Subscription'; |
|
import { OuterSubscriber } from '../OuterSubscriber'; |
|
import { InnerSubscriber } from '../InnerSubscriber'; |
|
import { OperatorFunction } from '../interfaces'; |
|
export declare function mergeMap<T, R>(project: (value: T, index: number) => ObservableInput<R>, concurrent?: number): OperatorFunction<T, R>; |
|
export declare function mergeMap<T, I, R>(project: (value: T, index: number) => ObservableInput<I>, resultSelector: (outerValue: T, innerValue: I, outerIndex: number, innerIndex: number) => R, concurrent?: number): OperatorFunction<T, R>; |
|
export declare class MergeMapOperator<T, I, R> implements Operator<T, I> { |
|
private project; |
|
private resultSelector; |
|
private concurrent; |
|
constructor(project: (value: T, index: number) => ObservableInput<I>, resultSelector?: (outerValue: T, innerValue: I, outerIndex: number, innerIndex: number) => R, concurrent?: number); |
|
call(observer: Subscriber<I>, source: any): any; |
|
} |
|
/** |
|
* We need this JSDoc comment for affecting ESDoc. |
|
* @ignore |
|
* @extends {Ignored} |
|
*/ |
|
export declare class MergeMapSubscriber<T, I, R> extends OuterSubscriber<T, I> { |
|
private project; |
|
private resultSelector; |
|
private concurrent; |
|
private hasCompleted; |
|
private buffer; |
|
private active; |
|
protected index: number; |
|
constructor(destination: Subscriber<I>, project: (value: T, index: number) => ObservableInput<I>, resultSelector?: (outerValue: T, innerValue: I, outerIndex: number, innerIndex: number) => R, concurrent?: number); |
|
protected _next(value: T): void; |
|
protected _tryNext(value: T): void; |
|
private _innerSub(ish, value, index); |
|
protected _complete(): void; |
|
notifyNext(outerValue: T, innerValue: I, outerIndex: number, innerIndex: number, innerSub: InnerSubscriber<T, I>): void; |
|
private _notifyResultSelector(outerValue, innerValue, outerIndex, innerIndex); |
|
notifyComplete(innerSub: Subscription): void; |
|
}
|
|
|