2017-09-17 91 views
0

\「一段時間沒有改變」的事件流。我有一串字符串。我想將它映射到一個新的流中,只有在流值未超過5秒時纔會觸發。將數據流轉換爲RxJS

e.g 假設一個 「 - 」 棒代表一個第二名:

--1--2-1-3-3-3------5-4---4--7-------8 

--------------X------------X------X--- 

什麼是實現這一目標的最佳方式是什麼?我可以使用哪些操作員?

回答

2

您可以distinctUntilChanged,然後debounce

distinctUntilChange會將相同值的運行減少到第一個值。 debounce如果沒有在給定時間段內發射的另一個值,則發射值。

--1--2-1-3-3-3------5-4---4--7-------8 

     ↓ (distinctUntilChanged) 

--1--2-1-3----------5-4------7-------8 

      ↓ (debounce(5s)) 

--------------3------------4------7---