簡體   English   中英

為什么這個控制台記錄 0?

[英]Why does this console log 0?

誰能幫我這個? 我不明白為什么這個代碼控制台會記錄 0。謝謝

const button = document.querySelector('button');

const observable = Rx.Observable.fromEvent(button, 'click');
observable
  .switchMap(event => Rx.Observable.timer(1000))
  .subscribe(
      (data) => console.log(data)
    );

單擊按鈕時,您可以通過switchMap將按鈕事件切換到計時器 Observable。 因此,您會在訂閱中獲得計時器事件。 在您的示例計時器事件中,編號為 0,因為這是計時器的工作方式。

看看timer聲明,它發出從 0 開始的數字,但在您的情況下, timer只會發出一個數字並停止,您可以使用計時器的第二個參數來控制它。

暫無
暫無

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

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