W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
將每個(gè)源值投影到相同的 Observable,并將其switchMap
在輸出 Observable 中進(jìn)行多次展平。
switchMapTo<T, I, R>(innerObservable: any, resultSelector?: (outerValue: T, innerValue: I, outerIndex: number, innerIndex: number) => R): OperatorFunction
<T, I | R>
內(nèi)部可觀察 | 一個(gè) Observable 替換源 Observable 中的每個(gè)值。 |
---|---|
resultSelector | 可選的。默認(rèn)值為undefined 。類型:(outerValue: T, innerValue: I, outerIndex: number, innerIndex: number) => R 。 |
OperatorFunction<T, I | R>
:一個(gè) Observable,它每次在源 Observable 上發(fā)射值時(shí),都從給定的項(xiàng)目中發(fā)出項(xiàng)目 innerObservable
(并可選地通過不推薦使用進(jìn)行轉(zhuǎn)換resultSelector
),并且僅從最近投影的內(nèi)部 Observable 中獲取值。
就像switchMap
,但是始終將每個(gè)值映射到相同的內(nèi)部Observable。
將每個(gè)源值映射到給定的 Observable,innerObservable
而不管其源值如何,然后將這些結(jié)果 Observable 展平為單個(gè) Observable,這就是輸出 Observable。輸出 Observables 僅從中最近發(fā)出的實(shí)例中發(fā)出值 innerObservable
。
在每個(gè)點(diǎn)擊事件上重新運(yùn)行可觀察到的間隔
import { fromEvent, interval } from 'rxjs';
import { switchMapTo } from 'rxjs/operators';
const clicks = fromEvent(document, 'click');
const result = clicks.pipe(switchMapTo(interval(1000)));
result.subscribe(x => console.log(x));
switchMapTo(observable: any): OperatorFunction<any, R>
參量 | 類型 |
---|---|
可觀察的 | 類型:any |
returnsOperatorFunction<any, R>
switchMapTo(observable: any, resultSelector: undefined): OperatorFunction<T, R>
參量 | 類型 |
---|---|
可觀察的 | 類型:any |
resultSelector | 類型:undefined |
returnsOperatorFunction<T, R>
switchMapTo(observable: any, resultSelector: (outerValue: T, innerValue: I, outerIndex: number, innerIndex: number) => R): OperatorFunction<T, R>
參量 | 類型 |
---|---|
可觀察的 | 類型:any |
resultSelector | 類型:(outerValue: T, innerValue: I, outerIndex: number, innerIndex: number) => R |
returnsOperatorFunction<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)系方式:
更多建議: