async 函数返回的是一个 Promise 对象,如果函数中 return 直接返回一个量,async 函数会封装成 Promise 对象返回,而如果没有返回值时,async 函数会返回 undefined。
await 表达式的运算取决于等待的结果,如果它等到的不是一个 Promise 对象,那运算结果就是它等到的东西, 而如果它等的是一个 Promise 对象,它会阻塞后面的代码,等着 Promise 对象 resolve,然后得到 resolve 的值,作为表达式的运算结果。
async 函数调用会封装在 Promise中,这也是 await 需要在 async 函数中使用的原因。
带 await 的 async 函数的返回一定要用 await 接收。