• 三种状态
    • 进行中(pending)
    • 完成(fulfilled)
    • 失败(rejected)
  • 状态转换
    • 状态可以由pending转换成fulfilled,或pending转换成rejected
    • promise的状态转换只发生一次,之后代码会执行,但抛出的错误不捕获
    • p2中return p1, 则p1的状态决定了p2的状态, 如果p1是resolved或reject, p2的回调立即执行
    • 所以返回promise对象时, then的回调相当于返回promise的then的回调
    • 新建即执行,不能取消。内部错误不抛出。无法得到具体pending状态