title: Starting an Action after another action's effect is finished dispatching its success action
body: <p>I need to display a list of all users in my application that are matching a certain set of filters. I am getting the filters via an http get call ("getClass"). When I get a response with the set of filter I have to make another http call to get the users that are matching those filters.</p>
  
  <p>So I made an action called - GetClass and also made GetClassSuccess for the effect. 
  I also have an action called - GetDirectory and a matching GetDirectorySuccess that the matching effect will dispatch.</p>
  
  <p>Now here is my question:
  if I write a sequence of commands:</p>
  
  <pre><code>this.store.dispatch(new directoryActions.GetClass());
  this.store.dispatch(new directoryActions.GetDirectory());
  </code></pre>
  
  <p>The GetClass action triggers the GetClassSuccess action that updates the state with the correct filters. The GetDirectory action then takes those filters from the state (using withLatestFrom) and make an http request of getUsers. Then it triggers the GetDirectorySuccess which updates the state with the users that are matching the filters. </p>
  
  <p>I can't guarantee that myClass will end by the time that GetDirectory will start. Infact it will never will. </p>
  
  <p>So what is the best way to make sure and action has finished before starting another action. Should I make another effect that listens to the "GetClassSuccess" and then dispatched "GetDirectory" action? </p>