while (leftQ.isEmpty()) { // VALUE IS COMING if(leftComplete.get() && leftQ.isEmpty()){ handleComplete(completing,onCompleteDs); return; handleComplete(completing,onCompleteDs); handleComplete(completing,onCompleteDs); handleComplete(completing,onCompleteDs); return; handleComplete(completing,onCompleteDs); if(rightSub[0]!=null) rightSub[0].cancel(); handleComplete(completing,onCompleteDs);
handleComplete(completing,onComplete); return; handleComplete(completing,onComplete); if(rightSub[0]!=null) rightSub[0].cancel(); handleComplete(completing,onComplete); while (leftQ.isEmpty()) { // VALUE IS COMING - LEFT IS ADDING TO Q if(leftComplete.get() && leftQ.isEmpty()){ handleComplete(completing,onComplete); return; handleComplete(completing,onComplete); if(leftSub[0]!=null) leftSub[0].cancel(); handleComplete(completing,onComplete);
while (leftQ.isEmpty()) { // VALUE IS COMING if(leftComplete.get() && leftQ.isEmpty()){ handleComplete(completing,onCompleteDs); return; handleComplete(completing,onCompleteDs); handleComplete(completing,onCompleteDs); handleComplete(completing,onCompleteDs); return; handleComplete(completing,onCompleteDs); if(rightSub[0]!=null) rightSub[0].cancel(); handleComplete(completing,onCompleteDs);
handleComplete(completing,onComplete); return; handleComplete(completing,onComplete); if(rightSub[0]!=null) rightSub[0].cancel(); handleComplete(completing,onComplete); while (leftQ.isEmpty()) { // VALUE IS COMING - LEFT IS ADDING TO Q if(leftComplete.get() && leftQ.isEmpty()){ handleComplete(completing,onComplete); return; handleComplete(completing,onComplete); if(leftSub[0]!=null) leftSub[0].cancel(); handleComplete(completing,onComplete);