Sum
calculates the sum of numbers emitted by an Observable and emits this sum
See Also
Language-Specific Information
RxGroovy sumDouble sumFloat sumInteger sumLong StringObservable.join StringObservable.stringConcat
In RxGroovy, this operator is not in the ReactiveX core, but is part of the distinct rxjava-math
module, where it is implemented with four type-specific operators: sumDouble
, sumFloat
, sumInteger
, and sumLong
. The following example shows how these operators work:
Sample Code
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.sumInteger(myObservable).subscribe( { println(it); }, // onNext { println("Error encountered"); }, // onError { println("Sequence complete"); } // onCompleted );
10 Sequence complete
RxJava 1․x sumDouble sumFloat sumInteger sumLong StringObservable.join StringObservable.stringConcat
This operator is not in the RxJava core, but is part of the distinct rxjava-math
module, where it is implemented with four type-specific operators: sumDouble
, sumFloat
, sumInteger
, and sumLong
.
RxJS sum
sum
is found in the following distributions:
rx.all.js
rx.all.compat.js
rx.aggregates.js
It requires one of the following:
rx.js
rx.compat.js
rx.lite.js
rx.lite.compat.js
RxPHP sum
© ReactiveX contributors
Licensed under the Apache License 2.0.
http://reactivex.io/documentation/operators/sum.html