这个页面列出了很多用于Observable的辅助操作符
materialize( )— 将Observable转换成一个通知列表convert an Observable into a list of Notificationsdematerialize( )— 将上面的结果逆转回一个Observabletimestamp( )— 给Observable发射的每个数据项添加一个时间戳serialize( )— 强制Observable按次序发射数据并且要求功能是完好的cache( )— 记住Observable发射的数据序列并发射相同的数据序列给后续的订阅者observeOn( )— 指定观察者观察Observable的调度器subscribeOn( )— 指定Observable执行任务的调度器doOnEach( )— 注册一个动作,对Observable发射的每个数据项使用doOnCompleted( )— 注册一个动作,对正常完成的Observable使用doOnError( )— 注册一个动作,对发生错误的Observable使用doOnTerminate( )— 注册一个动作,对完成的Observable使用,无论是否发生错误doOnSubscribe( )— 注册一个动作,在观察者订阅时使用doOnUnsubscribe( )— 注册一个动作,在观察者取消订阅时使用finallyDo( )— 注册一个动作,在Observable完成时使用delay( )— 延时发射Observable的结果delaySubscription( )— 延时处理订阅请求timeInterval( )— 定期发射数据using( )— 创建一个只在Observable生命周期存在的资源single( )— 强制返回单个数据,否则抛出异常singleOrDefault( )— 如果Observable完成时返回了单个数据,就返回它,否则返回默认数据toFuture( ),toIterable( ),toList( )— 将Observable转换为其它对象或数据结构