W3Cschool
恭喜您成為首批注冊(cè)用戶(hù)
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
計(jì)算源的發(fā)射數(shù)量,當(dāng)源完成。
count<T>(predicate?: (value: T, index: number, source: Observable
<T>) => boolean): OperatorFunction
<T, number>
謂詞 | 可選的。 默認(rèn)值為 undefined 。 一種 布爾函數(shù),用于選擇要計(jì)算的值。 它提供了 參數(shù): value :來(lái)自可觀察來(lái)源的值。 index :來(lái)自源 Observable 的值的(從零開(kāi)始的)“索引”。 source :源 Observable 實(shí)例本身。 |
---|
OperatorFunction<T, number>
:一個(gè)數(shù)字的 Observable,代表計(jì)數(shù)為 如上所述。
告訴您在什么時(shí)候發(fā)出了多少個(gè)值 完成。
count
將發(fā)出值的 Observable 轉(zhuǎn)換為 發(fā)出一個(gè)值,該值代表 來(lái)源可觀察。 如果源 Observable 因錯(cuò)誤而終止, count
將傳遞此錯(cuò)誤通知,而無(wú)需先發(fā)出值。 如果 源 Observable 根本不會(huì)終止, count
也不會(huì)發(fā)出 一個(gè)值也不終止。 該運(yùn)算符具有可選 predicate
功能 作為參數(shù),在這種情況下,輸出排放將代表 源值匹配 true
與 predicate
。
計(jì)算第一次點(diǎn)擊之前經(jīng)過(guò)了多少秒
import { fromEvent, interval } from 'rxjs';
import { count, takeUntil } from 'rxjs/operators';
const seconds = interval(1000);
const clicks = fromEvent(document, 'click');
const secondsBeforeClick = seconds.pipe(takeUntil(clicks));
const result = secondsBeforeClick.pipe(count());
result.subscribe(x => console.log(x));
計(jì)算1到7之間有多少個(gè)奇數(shù)
import { range } from 'rxjs';
import { count } from 'rxjs/operators';
const numbers = range(1, 7);
const result = numbers.pipe(count(i => i % 2 === 1));
result.subscribe(x => console.log(x));
// Results in:
// 4
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話(huà):173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: