RxJS - Ejemplo de operador de filtrado

Este operador dará el valor más reciente de la fuente Observable, y la salida dependerá del argumento que se le pase.

Sintaxis

sample(notifier: Observable): Observable

Parámetros

notifier - El notificador de argumentos es un Observable que decidirá la salida que se seleccionará.

Valor devuelto

Devuelve un observable, basado en valores emitidos por la fuente observable.

Ejemplo

import { fromEvent, interval } from 'rxjs';
import { sample} from 'rxjs/operators';

let btn = document.getElementById("btnclick");
let btn_clicks = fromEvent(btn, 'click');
let case1 = btn_clicks.pipe(sample(interval(4000)));
case1.subscribe(x => console.log(x));

El operador sample () recibe un intervalo (4000) por lo que el evento de clic se emitirá cuando finalice el intervalo de 4 segundos.

Salida