企业网站建设网站有哪些,网站建设如何推广业务,网站建设的书,重庆阳光投诉平台Promise 对象状态属性介绍
实例对象中的一个属性
PromiseState
pending 1、pending 变为 resolved / fullfilled 成功 2、pending 变为 rejected 失败
说明#xff1a;只有这2种#xff0c;且一个promise对象只能改变一次 无论变为成功还是失败#xff0c;都会有一个结果…Promise 对象状态属性介绍
实例对象中的一个属性
PromiseState
pending 1、pending 变为 resolved / fullfilled 成功 2、pending 变为 rejected 失败
说明只有这2种且一个promise对象只能改变一次 无论变为成功还是失败都会有一个结果数据 成功的结果数据一般称为value失败的结果数据一般称为reason
Promise对象的值
实例对象中的另一个属性 PromiseResult 它保存着异步任务对象成功或者失败的结果 resolve函数和reject函数 可以对实例对象当中的PromiseResult的值进行修改
Promise的工作流程
1、给Promise对象进行实例化
new Promise()2、执行异步操作 如果成功了就会执行resolve方法 如果失败 了就会执行reject方法
3、promise对象的状态会变为resolved状态或者rejected状态
改变的状态取决于第二步中执行的失败与否
4、如果Promise对象是resolved状态则会执行then()方法回调onResolved()方法
如果Promise对象是rejected状态则会执行then方法或者catch方法
5、生成新的Promise对象
Promise的API-构造函数-then-catch
API
1、Promise构造函数Promise(excutor){} (1)excutor函数执行器resolve,reject){} (2)resolve函数内部定义成功时我们调用的函数 value{} (3)reject函数内部定义失败时我们调用的函数 reason{}
说明executor会在Promise内部立即同步调用异步操作在执行器中执行
2、Promise.prototype.then方法(onResolved,onRejected){} (1) onResolved函数成功的回调函数 (value){} (2)onRejected函数失败的回调函数reason{} 说明:指定用于得到成功的value的成功回调函数和用于得到失败的reason的失败水貂返回一个新的promise对象。
3、Promise.prototype.catch方法onRejected){} (1)onReject函数失败的回调函数reason){}
4、Promise.resolve方法(value){} (1)value成功的数据或promise对象 说明返回一个成功/失败的promise对象
5、Promise.reject方法reason{} (1)reason失败的原因 说明返回一个失败的promise对象
6、Promise.all方法promises{} (1)promises包含n个promise的数组 说明返回一个新的promise只有所有的promise都成功才成功只要有一个失败了就直接失败
7、Promise.race方法promises){} 1promises:包含n个Promise的数组 说明返回一个新的promise第一个完成的promise的结果状态就是最终的结果状态