W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
將每個(gè)源值投影到一個(gè) Observable 中,將其合并到輸出中 可觀察的。
mergeMap<T, R, O extends ObservableInput
<any>>(project: (value: T, index: number) => O, resultSelector?: number | ((outerValue: T, innerValue: ObservedValueOf
<O>, outerIndex: number, innerIndex: number) => R), concurrent: number = Number
.POSITIVE_INFINITY): OperatorFunction
<T, ObservedValueOf
<O> | R>
項(xiàng)目 | 功能 應(yīng)用于源 Observable 發(fā)出的項(xiàng)目時(shí),返回一個(gè) 可觀察的。 |
---|---|
resultSelector | 可選的。 默認(rèn)值為 undefined 。 類型: number | ((outerValue: T, innerValue: ObservedValueOf, outerIndex: number, innerIndex: number) => R) 。 |
同時(shí) | 可選的。 默認(rèn)值為 Number.POSITIVE_INFINITY 。 最大輸入數(shù) 可觀察項(xiàng)被同時(shí)訂閱。 |
OperatorFunction<T, ObservedValueOf<O> | R>
:一個(gè) Observable,發(fā)出應(yīng)用 投影功能(以及不推薦使用的可選功能 resultSelector
每個(gè)項(xiàng)目的 ) 源 Observable 發(fā)出并合并 Observable 的結(jié)果 從此轉(zhuǎn)換中獲得。
將每個(gè)值映射到一個(gè) Observable,然后展平所有 這些內(nèi)部 Observable 使用 mergeAll
。
返回一個(gè) Observable,它根據(jù)應(yīng)用的函數(shù)發(fā)射項(xiàng)目 提供給源 Observable 發(fā)出的每個(gè)項(xiàng)目,該函數(shù)在哪里 返回一個(gè) Observable ,然后合并那些結(jié)果 Observable 和 發(fā)出合并的結(jié)果。
將每個(gè)字母映射并展平為“觀察到的”滴答聲,每隔1秒
import { of, interval } from 'rxjs';
import { mergeMap, map } from 'rxjs/operators';
const letters = of('a', 'b', 'c');
const result = letters.pipe(
mergeMap(x => interval(1000).pipe(map(i => x+i))),
);
result.subscribe(x => console.log(x));
// Results in the following:
// a0
// b0
// c0
// a1
// b1
// c1
// continues to list a,b,c with respective ascending integers
mergeMap(project: (value: T, index: number) => O, concurrent?: number): OperatorFunction<T, ObservedValueOf<O>>
參量 | 類型 |
---|---|
項(xiàng)目 | 類型: (value: T, index: number) => O |
defaultValue | 可選的。 默認(rèn)值為 undefined 。類型: number |
returns OperatorFunction<T, ObservedValueOf<O>>
mergeMap(project: (value: T, index: number) => O, resultSelector: undefined, concurrent?: number): OperatorFunction<T, ObservedValueOf<O>>
參量 | 類型 |
---|---|
項(xiàng)目 | 類型: (value: T, index: number) => O |
resultSelector | 類型: undefined |
defaultValue | 可選的。 默認(rèn)值為 undefined .類型: number |
returns OperatorFunction<T, ObservedValueOf<O>>
mergeMap(project: (value: T, index: number) => O, resultSelector: (outerValue: T, innerValue: ObservedValueOf<O>, outerIndex: number, innerIndex: number) => R, concurrent?: number): OperatorFunction<T, R>
參量 | 類型 |
---|---|
項(xiàng)目 | 類型: (value: T, index: number) => O |
resultSelector | 類型: (outerValue: T, innerValue: ObservedValueOf, outerIndex: number, innerIndex: number) => R |
defaultValue | 可選的。 默認(rèn)值為 undefined 。類型: `number |
returns OperatorFunction<T, R>
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: