If you only want to wait for a single subscriber, use UnicastSubject but note that if you unsubscribe in the middle, all subsequent queued items will be lost.
Edit:
  Once we have a subscriber all items are consumed and never emitted again
For multiple subscribers, use ReplaySubject.