RxJS - 過濾運算子示例
此運算子將提供源 Observable 的最新值,輸出將取決於傳遞給它的 emit 引數。
語法
sample(notifier: Observable): Observable
引數
notifier − 引數 notifier 是 Observable,它將決定要選取的輸出。
返回值
它會返回 Observable,基於源 observable 發出的值。
示例
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));
sample() 運算子給出了 interval(4000),所以當 4 秒的間隔完成後,將發出 click 事件。
輸出
廣告