Difference between `return await promise` and `return promise`
<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>