Rxjava, how to design an Observable that has to wait for another Observable <p>I'm building an Android app, and new to Rxjava, having a beginner's question: I have an Observable that should emit something straightaway if a condition is met. Otherwise, it has to pause, then trigger another Observable, and wait for that second Observable to emit the second thing. Once the second thing is emitted, it (the first Obserable) should continue and emit its object.</p> <p>Should the 2nd Observable be placed inside 'call' function of the 1st Observable?</p> <p>If this question sounds vague, pardon me since I'm not even sure how to design the code. </p>