一,Promise的状态
简单来说Promise的状态就是Promise实例对象中的一个属性:PromiseState,此状态包括了三种可能的值:
- pending 未决定的
- resolved(fulfilled) 成功
- rejected 失败
其中pending是初始值。
二,Promise的状态改变
- pending变为resolved
- pending变为rejected
重点:只有这两种,且一个promise对象只能改变一次,无论成功还是失败,都会有一个结果数据,成功的结果数据我们一般称之为value,失败的结果数据一般称为reason
三,Promise的结果值
简单来说Promise的结果值就是Promise实例对象中的一个属性:PromiseResult,这个属性保存的是异步任务成功/失败的结果。
有且只有resolve函数和reject函数可以对PromiseResult值进行修改,
四,Promise的工作流程