RxJS sampleTime

2020-10-14 10:32 更新

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

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

參量

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

returns

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

描述

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

sampleTime大理石圖

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

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

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));

也可以看看

以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號