title: Why can't I get my expected result from a function decorated by async?
body: <p>I have some code like below</p>
  
  <pre><code>'use strict';
  function greeting() {
    console.log('Hello ' + getName());
  }
  
  async function getName() {
    return 'Fred';
  }
  
  greeting();
  </code></pre>
  
  <p>I was expecting the output would be <code>Hello Fred</code>, however it returns me <code>Hello[object Promise]</code>. I know it isn't necessary to decorate <code>getName()</code> by <code>async</code>, I'm just describing a similar situation I run into.  </p>