title: Using asynchronous await on dispatch
body: <p>I was tinkering around with async await in react-native by making the dispatch asynchronous. Is there anything wrong or problematic with making the dispatch asynchronous as shown below?  It seems to work (other than it's a polyfill). If there's nothing wrong with this approach, I'm thinking it could work quite nice for react-native.</p>
  
  <pre><code>export function fetchData(date, lng, lat){
    const {year, month} = date;
    return async(dispatch) =&gt; {
      dispatch(requestData())
      try {
        const data = await request(`http://data.police.uk/api/crimes-street/all-crime?lat=${lat}&amp;lng=${lng}&amp;date=${year}-${month}`)
        dispatch(recieveData(data))
      } catch (err) {
        dispatch(requestError(err))
      }
    }
  } 
  </code></pre>