异步处理promise、async、await

216 阅读1分钟

promise

  • promise:相当于一个异步操作结果的占位符。即承诺在未来某时刻完成某个异步操作。
  • promise的三个状态:pending、fullfilled、rejected
  • promise的两个方法:resolve()、reject()

eg:

eg:

eg:

快速将一个常量转换为一个对象:

async和await

  • async:用于申明一个function是异步的
  • await:等待一个异步方法执行完成
  • async函数返回的是一个Promise对象,个人认为async其实是promise的一个语法糖,前者寄托于后者之上。
  • await接收的是请求成功的值,错误值的接收应该使用try,catch

async与Promise的区别?

eg:promise:造成代码的纵向发展

eg:async:

eg:await: