Show how to wait for one event to occur before attempting another event.
Give examples of when this is useful.
Waiting for Config/Permissions to be loaded
Re-executing when config/permissions change
Login before execution
Renewing token before expected expiry
Getting dependent data for another method call
Starting (and Stopping) a service before subscribing to it (leveraging a RefCounted observable, as a field on a singleton, with a finally to call remote/async stop?)
Show how to wait for one event to occur before attempting another event. Give examples of when this is useful.
Operators that should be showcased:
SelectMany
Switch
Replay(1)
&RefCount()