[英]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.