async/await js异步终极解决方案

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