W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
計算源的發(fā)射數(shù)量,當(dāng)源完成。
count<T>(predicate?: (value: T, index: number, source: Observable
<T>) => boolean): OperatorFunction
<T, number>
謂詞 | 可選的。 默認(rèn)值為 undefined 。 一種 布爾函數(shù),用于選擇要計算的值。 它提供了 參數(shù): value :來自可觀察來源的值。 index :來自源 Observable 的值的(從零開始的)“索引”。 source :源 Observable 實例本身。 |
---|
OperatorFunction<T, number>
:一個數(shù)字的 Observable,代表計數(shù)為 如上所述。
告訴您在什么時候發(fā)出了多少個值 完成。
count
將發(fā)出值的 Observable 轉(zhuǎn)換為 發(fā)出一個值,該值代表 來源可觀察。 如果源 Observable 因錯誤而終止, count
將傳遞此錯誤通知,而無需先發(fā)出值。 如果 源 Observable 根本不會終止, count
也不會發(fā)出 一個值也不終止。 該運算符具有可選 predicate
功能 作為參數(shù),在這種情況下,輸出排放將代表 源值匹配 true
與 predicate
。
計算第一次點擊之前經(jīng)過了多少秒
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));
計算1到7之間有多少個奇數(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號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: