RxJS sampleTime

2020-10-14 10:32 更新

在周期性時間間隔內(nèi)從源 Observable 發(fā)出最近發(fā)出的值。

sampleTime<T>(period: number, scheduler: SchedulerLike = async): MonoTypeOperatorFunction<T>

參量

采樣周期,以毫秒為單位,或者由內(nèi)部可選的時間單位表示 scheduler
調(diào)度器 可選的。默認(rèn)值為async。在SchedulerLike用于管理該處理的采樣定時器。

returns

MonoTypeOperatorFunction<T>:一個 Observable,它以指定的時間間隔發(fā)出對源 Observable 發(fā)出的值進(jìn)行采樣的結(jié)果。

描述

以周期性的時間間隔對源 Observable 進(jìn)行采樣,發(fā)出其采樣的內(nèi)容。

sampleTime大理石圖

sampleTime定期查看源 Observable 并發(fā)出自上一次采樣以來其最近發(fā)出的值,除非該源自上次采樣以來未發(fā)出任何值。采樣時間每period毫秒(或由可選 scheduler 參數(shù)定義的時間單位)定期進(jìn)行。訂閱輸出 Observable 后,便開始采樣。

每秒最多發(fā)出一次最新點(diǎn)擊

import { fromEvent } from 'rxjs';
import { sampleTime } from 'rxjs/operators';


const clicks = fromEvent(document, 'click');
const result = clicks.pipe(sampleTime(1000));
result.subscribe(x => console.log(x));

也可以看看

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號