W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
在源 Observable 上應(yīng)用累加器函數(shù),并返回每個(gè)中間結(jié)果以及可選的seed值。
scan<T, R>(accumulator: (acc: R, value: T, index: number) => R, seed?: T | R): OperatorFunction
<T, R>
累加器 | 在每個(gè)源值上調(diào)用累加器函數(shù)。 |
---|---|
種子 | 可選的。默認(rèn)值為undefined 。初始累積值。 |
OperatorFunction<T, R>
:可觀察到的累積值。
就像reduce
,但是只要源發(fā)出一個(gè)值,就發(fā)出電流累積。
使用累加器函數(shù)將源上發(fā)出的所有值合并在一起,該函數(shù)知道如何將新的源值結(jié)合到過(guò)去的累加中。與相似 reduce
,但發(fā)出中間累積。
返回一個(gè) Observable,它將一個(gè)指定的 accumulator
函數(shù)應(yīng)用于源 Observable 發(fā)出的每個(gè)項(xiàng)目。如果 seed
指定了一個(gè)值,則該值將用作累加器的初始值。如果未指定種子值,則將源的第一項(xiàng)用作seed。
計(jì)算點(diǎn)擊事件的數(shù)量
import { fromEvent } from 'rxjs';
import { scan, mapTo } from 'rxjs/operators';
const clicks = fromEvent(document, 'click');
const ones = clicks.pipe(mapTo(1));
const seed = 0;
const count = ones.pipe(scan((acc, one) => acc + one, seed));
count.subscribe(x => console.log(x));
scan(accumulator: (acc: R, value: T, index: number) => R, seed: R): OperatorFunction<T, R>
參量 | 類型 |
---|---|
累加器 | 類型:(acc: R, value: T, index: number) => R |
seed | 類型:R |
returnsOperatorFunction<T, R>
scan(accumulator: (acc: T, value: T, index: number) => T, seed?: T): MonoTypeOperatorFunction<T>
參量 | 類型 |
---|---|
累加器 | 類型:(acc: T, value: T, index: number) => T |
seed | 可選的。默認(rèn)值為undefined 類型:T |
returnsMonoTypeOperatorFunction<T>
scan(accumulator: (acc: R, value: T, index: number) => R): OperatorFunction<T, R>
參量 | 類型 |
---|---|
累加器 | 類型:(acc: R, value: T, index: 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)系方式:
更多建議: