# filter()
1 | private void learnRxFilter() { |
过滤操作符 filter()
作为中间的节点,回去拦截上游发送出来的事件,然后根据 false
或 true
条件继续发送往下游。false
表示事件被拦截不再往下发射。
# take()
1 | private void learnRxTake() { |
过滤操作符 take()
主要是在定时器的基础上,才可以体现 take()
过滤操作符的意义。
然后下面代码实战实现一个倒计时的小栗子,分别用到了定时器 interval()
、take()
、map()
,代码如下:
1 | private void learnRxTake() { |
# distinct()
1 | private void learnRxDistinct() { |
过滤操作符 distinct()
主要的作用是把上游重复的事件过滤。
# elementAt()
1 | private void learnRxElementAt() { |
过滤操作符 elementAt()
用于输出指定下标的事件,还可以指定默认的值,如果指定的下标的事件不存在,则输出指定的默认值。