activeRacers = Seq.empty(); for(Operator<IN> next : racers){ Racer racer = new Racer(onNext,onError,onComplete); StreamSubscription sub = next.subscribe(racer::onNext, racer::onError, racer::onComplete); racer.sub=sub;
@Override public void subscribeAll(Consumer<? super IN> onNext, Consumer<? super Throwable> onError, Runnable onComplete) { if(racers.length==1){ racers[0].subscribeAll(onNext,onError,onComplete); }else{ activeRacers = Seq.empty(); for(Operator<IN> next : racers){ Racer racer = new Racer(onNext,onError,onComplete); next.subscribeAll(racer::onNext, racer::onError, racer::onComplete); activeRacers = activeRacers.plus(racer); } } }
activeRacers = Seq.empty(); for(Operator<IN> next : racers){ Racer racer = new Racer(onNext,onError,onComplete); StreamSubscription sub = next.subscribe(racer::onNext, racer::onError, racer::onComplete); racer.sub=sub;
@Override public void subscribeAll(Consumer<? super IN> onNext, Consumer<? super Throwable> onError, Runnable onComplete) { if(racers.length==1){ racers[0].subscribeAll(onNext,onError,onComplete); }else{ activeRacers = Seq.empty(); for(Operator<IN> next : racers){ Racer racer = new Racer(onNext,onError,onComplete); next.subscribeAll(racer::onNext, racer::onError, racer::onComplete); activeRacers = activeRacers.plus(racer); } } }