W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
在源 Observable 上應(yīng)用累加器功能 累加器函數(shù)本身返回一個 Observable,然后每個中間 返回的 Observable 合并到輸出 Observable 中。
mergeScan<T, R>(accumulator: (acc: R, value: T, index: number) => any, seed: R, concurrent: number = Number
.POSITIVE_INFINITY): OperatorFunction
<T, R>
累加器 | 在每個源值上調(diào)用累加器函數(shù)。 |
---|---|
種子 | 初始累積值。 |
Simultaneously | 可選的。 默認值為 Number.POSITIVE_INFINITY 。 最大數(shù)量 輸入并發(fā)預(yù)訂的可觀察對象。 |
OperatorFunction<T, R>
:可觀察到的累積值。
就像 scan
,但是 Observables 返回了 由累加器合并到外部 Observable 中。
計算點擊事件的數(shù)量
import { fromEvent, of } from 'rxjs';
import { mapTo, mergeScan } from 'rxjs/operators';
const click$ = fromEvent(document, 'click');
const one$ = click$.pipe(mapTo(1));
const seed = 0;
const count$ = one$.pipe(
mergeScan((acc, one) => of(acc + one), seed),
);
count$.subscribe(x => console.log(x));
// Results:
// 1
// 2
// 3
// 4
// ...and so on for each click
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: