-
Notifications
You must be signed in to change notification settings - Fork 613
Filtering Observables
mcxiaoke edited this page Jul 19, 2015
·
79 revisions
这个页面展示的操作符可用于过滤和选择Observable发送的数据序列。
-
filter( )— 过滤数据 -
takeLast( )— 只发送最后的N项数据 -
last( )— 只发送最后的一项数据 -
lastOrDefault( )— 只发送最后的一项数据,如果Observable为空就发送默认值 -
takeLastBuffer( )— 将最后的N项数据当做单个数据发送 -
skip( )— 跳过开始的N项数据 -
skipLast( )— 跳过最后的N项数据 -
take( )— 只发送开始的N项数据 -
first( )andtakeFirst( )— 只发送第一项数据,或者满足某种条件的第一项数据 -
firstOrDefault( )— 只发送第一项数据,如果Observable为空就发送默认值 -
elementAt( )— 发送第N项数据 -
elementAtOrDefault( )— 发送第N项数据,如果Observable数据少于N项就发送默认值 -
sample( )orthrottleLast( )— 定期发送Observable最近的数据 -
throttleFirst( )— 定期发送Observable发送的第一项数据 -
throttleWithTimeout( )ordebounce( )— 只有当Observable在指定的时间后还没有发送数据时,才发送一个数据 -
timeout( )— 如果在一个指定的时间段后还没发送数据,就发送一个异常 -
distinct( )— 过滤掉重复数据 -
distinctUntilChanged( )— 过滤掉连续重复的数据 -
ofType( )— 只发送指定类型的数据 -
ignoreElements( )— 丢弃所有的正常数据,只发送错误或完成通知