0
\「一段時間沒有改變」的事件流。我有一串字符串。我想將它映射到一個新的流中,只有在流值未超過5秒時纔會觸發。將數據流轉換爲RxJS
e.g 假設一個 「 - 」 棒代表一個第二名:
--1--2-1-3-3-3------5-4---4--7-------8
--------------X------------X------X---
什麼是實現這一目標的最佳方式是什麼?我可以使用哪些操作員?
\「一段時間沒有改變」的事件流。我有一串字符串。我想將它映射到一個新的流中,只有在流值未超過5秒時纔會觸發。將數據流轉換爲RxJS
e.g 假設一個 「 - 」 棒代表一個第二名:
--1--2-1-3-3-3------5-4---4--7-------8
--------------X------------X------X---
什麼是實現這一目標的最佳方式是什麼?我可以使用哪些操作員?
您可以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---