- async/await 方案之所以会被提出,就是因为 callback/promise 这两种解决方案不够好
- 凡是前面添加了操作符 async 的函数均自动返回一个 promise 对象,函数内返回值作为后续 then 函数的参数,抛出的异常错误能被 catch 函数捕获
- 操作符 await 必须与操作符 async 搭配使用,不能单独使用,The 'await' operator can only be used in an 'async' function,其作用是获取对应 promise 对象 resolve 的参数
- await 无法捕捉到 promise 对象 reject 的错误信息,所以需要 async function 后面 catch 错误信息
- async function 需要主动 return then 所需参数
- await 将异步转化为同步,保证洋葱模型