Given the code samples below, is there any difference in behavior, and, if so, what are those differences?

**`return await promise`**

```
async function delay1Second() {
  return (await delay(1000));
}

```

**`return promise`**

```
async function delay1Second() {
  return delay(1000);
}

```

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?

This snippet is just a common function to return a Promise for reference. 

```
function delay(ms) {
  return new Promise((resolve) => {
    setTimeout(resolve, ms);
  });
}

```