RxJS timeInterval

2020-10-13 18:07 更新

發(fā)出一個包含當(dāng)前值和時間的對象 在發(fā)出當(dāng)前值和上一個值之間傳遞 使用提供 schedulernow()方法檢索 每次發(fā)射的當(dāng)前時間,然后計算差異。 的 scheduler 默認為 async,因此默認情況下, interval將位于 毫秒。

timeInterval<T>(scheduler: SchedulerLike = async): OperatorFunction<T, TimeInterval<T>>

參量

調(diào)度器 可選的。 默認值為 async。 調(diào)度程序用于獲取當(dāng)前時間。

returns

OperatorFunction<T, TimeInterval<T>>:可觀察到的有關(guān)值和間隔的信息

描述

將發(fā)出項目的 Observable 轉(zhuǎn)換為 發(fā)出兩次排放之間所經(jīng)過時間的指示。

例子

發(fā)出當(dāng)前值與最后一個值之間的間隔

const seconds = interval(1000);


seconds.pipe(timeInterval())
.subscribe(
    value => console.log(value),
    err => console.log(err),
);


seconds.pipe(timeout(900))
.subscribe(
    value => console.log(value),
    err => console.log(err),
);


// NOTE: The values will never be this precise,
// intervals created with `interval` or `setInterval`
// are non-deterministic.


// {value: 0, interval: 1000}
// {value: 1, interval: 1000}
// {value: 2, interval: 1000}
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號