将数据流转换为"数据流已暂时未更改" RxJS中的事件

时间:2017-09-17 15:25:36

标签: rxjs

\我有一串字符串。我想将它映射到一个新的流,只有当流值没有变化超过5秒时才会触发。

e.g 假设一个" - " bar代表一秒钟:

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

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

实现这一目标的最佳方法是什么?我可以使用哪些运营商?

1 个答案:

答案 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}}