W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
通過 應(yīng)用 combineLatest
在 Observable-of-Observables 完成時 來展平 Observable-of-Observables。
combineAll<T, R>(project?: (...values: any[]) => R): OperatorFunction
<T, R>
項目 | 可選的。 默認(rèn)值為 undefined 。 類型: (...values: any[]) => R 。 |
---|
OperatorFunction<T, R>
:
combineAll
獲取一個 Observable 的 Observable,并從中收集所有 Observable。 外層 Observable 完成后, 它訂閱所有收集的 Observable,并使用該 合并其值 combineLatest
策略 ,例如:
project
提供 函數(shù),則使用每個內(nèi)部 Observable 的每個最近值以它們的任意順序調(diào)用 函數(shù) 到達(dá), 的結(jié)果 project
函數(shù) 就是輸出 Observable 發(fā)出的結(jié)果。 project
函數(shù),則輸出 Observable 發(fā)出所有最近值的數(shù)組。 combineAll
import { fromEvent, interval } from 'rxjs';
import { map, combineAll, take } from 'rxjs/operators';
const clicks = fromEvent(document, 'click');
const higherOrder = clicks.pipe(
map(ev =>
interval(Math.random() * 2000).pipe(take(3))
),
take(2)
);
const result = higherOrder.pipe(
combineAll()
);
result.subscribe(x => console.log(x));
combineAll(): OperatorFunction<ObservableInput<T>, T[]>
沒有參數(shù)。 returnsOperatorFunction<ObservableInput<T>, T[]>
combineAll(): OperatorFunction<any, T[]>
沒有參數(shù)。
returns OperatorFunction<any, T[]>
combineAll(project: (...values: T[]) => R): OperatorFunction<ObservableInput<T>, R>
參量 | 類型 |
---|---|
項目 | 類型: (...values: T[]) => R |
returns OperatorFunction<ObservableInput<T>, R>
combineAll(project: (...values: any[]) => R): OperatorFunction<any, R>
參量 | 類型 |
---|---|
項目 | 類型: (...values: any[]) => R |
returns OperatorFunction<any, R>
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: