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.
我最近经常在 JavaScript Promise 对象中使用 async
/await
关键字,我喜欢它,但我不明白它的目的是什么async
关键字确实是。
为什么使用 await
的函数必须使用 async
关键字?
标记为 async
的函数总是 return 承诺(相对于常规函数):
When an
async
function is called, it returns aPromise
. When theasync
function returns a value, thePromise
will be resolved with the returned value. When theasync
function throws an exception or some value, thePromise
will be rejected with the thrown value.