Filtering-Observables.md
July 27, 2015 · View on GitHub
这个页面展示的操作符可用于过滤和选择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( )— 丢弃所有的正常数据,只发射错误或完成通知