簡體   English   中英

RxJS - 點擊和計時器之間的競賽

[英]RxJS - race between click and timer

我很難創建一個每次單擊時都會發射的可觀察對象,或者,如果我不單擊,則每秒發射一次,並且每次單擊時都會重置其計時器。

通過簡單的合並,我幾乎實現了我想要的,但我不知道每次單擊時如何重置計時器。

import { fromEvent, merge, timer } from "rxjs";
import { debounceTime, map } from "rxjs/operators";

const click$ = fromEvent(document, "click");

merge(click$, timer(0, 1000))
  .pipe()
  .subscribe(console.

聽起來您正在尋找switchMapstartWith

click$.pipe(
  startWith(null),
  switchMap(() => timer(0, 1000))
).subscribe(console.log);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM