title: Why async await doesn't work with react navigation?
body: <p>I'm using react-navigation in react-native
  I'm stuck in the issue of preventing multiple clicking.
  I thought <code>async-await</code> makes function executes orderly, but it doesn't wait until functions finish their job.</p>
  
  <p>If you have any idea of this, please leave your comments.</p>
  
  <p>Here's my code.</p>
  
  <pre class="lang-js prettyprint-override"><code>    moveToFavorite = async () =&gt; {
              const {fetching, ScreenActions, navigation, clicked} = this.props;
              const {push, navigate} = navigation;
  
              await navigation.setParams({clicked: true});
  
              const test = await navigation.getParam('clicked')
              console.log(test) // it should be true, but false
  
              if(!clicked) {
                  await ScreenActions.stackScreen('favorite');
                  !clicked ? await navigate('FavoriteScreen') : null;
                  await ScreenActions.init_clicked();
                  await navigation.setParams({clicked: false});
              }
          }
  `
  </code></pre>