RxJS sampleTime

2020-10-14 10:32 更新

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

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

參量

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

returns

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

描述

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

sampleTime大理石圖

sampleTime定期查看源 Observable 并發(fā)出自上一次采樣以來其最近發(fā)出的值,除非該源自上次采樣以來未發(fā)出任何值。采樣時(shí)間每period毫秒(或由可選 scheduler 參數(shù)定義的時(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)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)