2017-02-16 41 views
1

有很多關於RXJS debounce方法的信息和問題。 但我不明白爲什麼這個最簡單的例子不工作:rxjs debounce and interval

Rx.Observable.interval(1000) 
    .debounce(() => Rx.Observable.interval(2500)) 
    .subscribe(result => console.log(result, '!')); 

間隔發出遞增的數字每1秒鐘(假設是一秒)

---1---2---3---4---5 
---------d---------d 

在這種情況下,我預期看數字2 and 5,但它顯示沒有什麼

我在做什麼錯了?

回答

1

debounce等待,直到無廢氣排放是爲X的時間內完成,然後發出最後一個值

-a-b-b-c----a--- 
----------c----a 

如果您想爲每一個X時間單位只有一個值,那麼你可以看看bufferwindow運營商