title: Redux await async thunk keeps going
body: <p>I'm currently using redux / redux-thunk to fetch a user using api-sauce like so</p>
  
  <pre><code>let authToken = await AsyncStorage.getItem('@TSQ:auth_token')
  
  if (authToken) {
    store.dispatch(fetchUser(authToken))
    console.log('show login screen')
    // dont worry, if the token is invalid, just send us to onboarding (api determines this)
    loggedInView()
  } else {
    Onboarding ()
  }
  
  ....
  
  export const fetchUser = authToken =&gt; async dispatch =&gt; {
    console.log('dispatching auth token')
  
    console.log('here goes request')
    let res = await api.get(`/auth/${authToken}`);
  
    if (res.ok) {
      console.log('have the user')
      dispatch(
        setUser(res.data)
      )
    } else {
      dispatch({
        type: 'SET_USER_DEFAULT'
      })
  }
  </code></pre>
  
  <p>}</p>
  
  <p>When this code is ran, the user is still loading and the console.logs are not in order</p>
  
  <pre><code>`dispatching auth token`
  `here goes request`
  `show login screen`
  </code></pre>
  
  <p>Why is this happening?</p>