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(原因)