ESNext:`async` 关键字的用途是什么?

ESNext: What's the purpose of the `async` keyword?

我最近经常在 JavaScript Promise 对象中使用 async/await 关键字,我喜欢它,但我不明白它的目的是什么async关键字确实是。

为什么使用 await 的函数必须使用 async 关键字?

标记为 async 的函数总是 return 承诺(相对于常规函数):

When an async function is called, it returns a Promise. When the async function returns a value, the Promise will be resolved with the returned value. When the async function throws an exception or some value, the Promise will be rejected with the thrown value.

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function#Description