timestamp<T>(scheduler: SchedulerLike = async): OperatorFunction<T, Timestamp<T>>
| scheduler | Opcional. El valor por defecto es async.
Tipo: SchedulerLike. |
OperatorFunction<T, Timestamp<T>>:
Adjunta un timestamp a cada elemento emitido por el Observable, que indica el momento en el que dicho valor fue emitido.
El operador timestamp proyecta cada valor emitido por el Observable fuente a un objeto de tipo { value: T, timestamp: R }. Las propiedades están tipadas con genéricos. La propiedad value contiene el valor y el tipo del Observable fuete. El timestamp se genera con la función now() del Planificador.
Por defecto, se utiliza el planificador async, que retorna Date.now() (milisegundos transcurridos desde 01/01/1970 00:00:00:000) y por tanto, es de tipo number.
En este ejemplo hay un timestamp adjuntado al evento click del documento
import { fromEvent } from "rxjs";
import { timestamp } from "rxjs/operators";
const clickWithTimestamp = fromEvent(document, "click").pipe(timestamp());
// Emite datos de tipo { value: MouseEvent, timestamp: number }
clickWithTimestamp.subscribe((data) => {
console.log(data);
});
Documentación oficial en inglés