待定
在 RxGroovy 中,此运算符不在 ReactiveX 核心库中,而是属于独立的 rxjava-math
模块,在该模块中,它通过四个特定类型的运算符实现:averageDouble
、averageFloat
、averageInteger
和 averageLong
。以下示例展示了这些运算符的工作原理。
def myObservable = Observable.create({ aSubscriber -> if(false == aSubscriber.isUnsubscribed()) aSubscriber.onNext(4); if(false == aSubscriber.isUnsubscribed()) aSubscriber.onNext(3); if(false == aSubscriber.isUnsubscribed()) aSubscriber.onNext(2); if(false == aSubscriber.isUnsubscribed()) aSubscriber.onNext(1); if(false == aSubscriber.isUnsubscribed()) aSubscriber.onCompleted(); }); Observable.averageInteger(myObservable).subscribe( { println(it); }, // onNext { println("Error encountered"); }, // onError { println("Sequence complete"); } // onCompleted );
2 Sequence complete
如果源可观察对象没有发出任何项目,此运算符将抛出 IllegalArgumentException
异常。
此运算符不在 RxJava 核心库中,而是属于独立的 rxjava-math
模块,在该模块中,它通过四个特定类型的运算符实现:averageDouble
、averageFloat
、averageInteger
和 averageLong
。
如果源可观察对象没有发出任何项目,此运算符将抛出 IllegalArgumentException
异常。
average
位于以下发行版中
rx.all.js
rx.all.compat.js
rx.aggregates.js
它需要以下之一
rx.js
rx.compat.js
rx.lite.js
rx.lite.compat.js
待定
待定
待定