11. PromiseState

2023-08-15 13:34:10发布
19

promise的实例都会有一个属性叫PromiseState,该属性标记当前的实例对象的状态。默认值为padding

const p = new Promise((resolve, reject) => {})
console.log(p)

PromiseState的值有以下三种可能的值

padding  未决定
fulfilled   成功(也可以叫做resolved)
rejected  失败

当PromiseState发生改变的时候,只有2种可能 :

padding -> fulfilled 或者 padding -> rejected

并且一个promise对象只能改变一次状态。

无论PromiseState的状态变为成功还是失败,都会有一个结果数据,成功的结果数据是一般称为value,失败的结果数据一般称为reason(原因)