# 再系统学习Promise,async,await

back

ECMA委员会怎么定义Promise的

A Promise is an object that is used as a placeholder for the eventual results of a deferred (and possibly asynchronous) computation.

Promise是一个对象,用作占位符,用于延迟(可能是异步)计算的最终结果

# Promise State(承诺状态)

  • Pending(待处理): promise初始化的状态,正在运行,既未完成也没有失败的状态,此状态可以迁移至fulfilled和rejected状态。
  • Fulfilled(已完成):如果回调函数实现Promise的resolve回调(稍后介绍),那我们的promise实现兑现。
  • Rejected(已拒绝):如果Promise调用过程中遭到拒绝或者发生异常,那么我们的promise被拒绝,处于Rejected(状态)。
  • Settled(不变的):Promise如果不处在Pending状态,状态就会改变,要不是Fulfilled要不是Rejected这两种状态。