title: Difference between `return await promise` and `return promise`
body: <p>Given the code samples below, is there any difference in behavior, and, if so, what are those differences?</p>
  
  <p><strong><code>return await promise</code></strong></p>
  
  <pre><code>async function delay1Second() {
    return (await delay(1000));
  }
  </code></pre>
  
  <p><strong><code>return promise</code></strong></p>
  
  <pre><code>async function delay1Second() {
    return delay(1000);
  }
  </code></pre>
  
  <p>As I understand it, the first would have error-handling within the async function, and errors would bubble out of the async function's Promise. However, the second would require one less tick. Is this correct?</p>
  
  <p>This snippet is just a common function to return a Promise for reference. </p>
  
  <pre><code>function delay(ms) {
    return new Promise((resolve) =&gt; {
      setTimeout(resolve, ms);
    });
  }
  </code></pre>