W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
將每個源值投影到相同的 Observable,并將其switchMap
在輸出 Observable 中進行多次展平。
switchMapTo<T, I, R>(innerObservable: any, resultSelector?: (outerValue: T, innerValue: I, outerIndex: number, innerIndex: number) => R): OperatorFunction
<T, I | R>
內(nèi)部可觀察 | 一個 Observable 替換源 Observable 中的每個值。 |
---|---|
resultSelector | 可選的。默認值為undefined 。類型:(outerValue: T, innerValue: I, outerIndex: number, innerIndex: number) => R 。 |
OperatorFunction<T, I | R>
:一個 Observable,它每次在源 Observable 上發(fā)射值時,都從給定的項目中發(fā)出項目 innerObservable
(并可選地通過不推薦使用進行轉(zhuǎn)換resultSelector
),并且僅從最近投影的內(nèi)部 Observable 中獲取值。
就像switchMap
,但是始終將每個值映射到相同的內(nèi)部Observable。
將每個源值映射到給定的 Observable,innerObservable
而不管其源值如何,然后將這些結(jié)果 Observable 展平為單個 Observable,這就是輸出 Observable。輸出 Observables 僅從中最近發(fā)出的實例中發(fā)出值 innerObservable
。
在每個點擊事件上重新運行可觀察到的間隔
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號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: