用户工具

站点工具


JavaScript async await

async 函数返回的是一个 Promise 对象,如果函数中 return 直接返回一个量,async 函数会封装成 Promise 对象返回,而如果没有返回值时,async 函数会返回 undefined。

await 表达式的运算取决于等待的结果,如果它等到的不是一个 Promise 对象,那运算结果就是它等到的东西, 而如果它等的是一个 Promise 对象,它会阻塞后面的代码,等着 Promise 对象 resolve,然后得到 resolve 的值,作为表达式的运算结果。

async 函数调用会封装在 Promise中,这也是 await 需要在 async 函数中使用的原因。

带 await 的 async 函数的返回一定要用 await 接收。

/opt/bitnami/dokuwiki/data/pages/javascript/async_await.txt · 最后更改: 2019/12/20 13:58 由 superuser