RxJS timestamp

2020-10-13 10:15 更新

將時(shí)間戳記附加到由可觀察對(duì)象指示的何時(shí)發(fā)出的每個(gè)項(xiàng)目

timestamp<T>(scheduler: SchedulerLike = async): OperatorFunction<T, Timestamp<T>>

參量

調(diào)度器 可選的。 默認(rèn)值為 async。 類型: SchedulerLike

returns

OperatorFunction<T, Timestamp<T>>:

描述

timestamp操作者的映射 可觀察到的流,以類型的對(duì)象 {value: T, timestamp: R}。 這些屬性是通用類型的。 該 value屬性包含值 以及 的 類型 源的 可觀察到 。 在 timestamp由調(diào)度器所產(chǎn)生 now的功能。 通過(guò) 默認(rèn)情況下,它使用 該 異步 調(diào)度程序, 調(diào)度程序僅返回 Date.now()(自1970/01/01以來(lái)的毫秒數(shù) 00:00:00:000),因此類型為 number。

在此示例中,文檔單擊事件附帶了時(shí)間戳。

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


const clickWithTimestamp = fromEvent(document, 'click').pipe(
  timestamp()
);


// Emits data of type {value: MouseEvent, timestamp: number}
clickWithTimestamp.subscribe(data => {
  console.log(data);
});
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)