\我有一串字符串。我想将它映射到一个新的流,只有当流值没有变化超过5秒时才会触发。
e.g 假设一个" - " bar代表一秒钟:
--1--2-1-3-3-3------5-4---4--7-------8
--------------X------------X------X---
实现这一目标的最佳方法是什么?我可以使用哪些运营商?
答案 0 :(得分:2)
您可以distinctUntilChanged
,然后debounce
。
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---
会发出值。
{{1}}