Promise对象状态属性 工作流程 Promise对象的几个属性
创始人
2024-05-29 00:52:08
0

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)=>{}
(1)promises:包含n个Promise的数组
说明:返回一个新的promise,第一个完成的promise的结果状态就是最终的结果状态

相关内容

热门资讯

贝克微张广平被选为董事长 钟明... 贝克微(02149)发布公告,张启昌已辞任公司联席公司秘书。钟明辉已获委任为联席公司秘书、法律程序代...
乌国家安全局称对俄军弹药库发动... 转自:北京日报客户端乌克兰国家安全局3日在社交媒体发文称,该局2日晚使用无人机袭击了俄罗斯军队位于顿...
7月份可能有2至3个台风登陆或... 本文转自【新华网】;新华社北京7月3日电(记者周圆、黄韬铭)记者3日从应急管理部获悉,多部门综合分析...
《我心中的那座城——阿勒泰》首... 来源:中国新闻网 中新网北京7月3日电 (记者 高凯)电影《我心中的那座城——阿勒泰》首映礼暨“全球...
天津航空通报GS7833航班出... 来源:天津航空 据@天津航空 消息,7月2日,天津航空执飞GS7833航班的飞机出现机械故障,为确保...
飞凯材料:TMO主要应用于UV... 证券日报网讯飞凯材料(维权)7月3日在互动平台回答投资者提问时表示,TMO作为新一代光引发剂,其应用...
大洋电机(002249.SZ)... 格隆汇7月3日丨大洋电机(002249.SZ)在互动平台表示,公司大功率碳化硅器件与800V电压平台...
历史的回响|信仰之光照未来 延安用五谷杂粮滋养了中国共产党发展壮大,支持了中国革命走向胜利,是中国革命的圣地、新中国的摇篮。20...
安诺其实控人的一致行动人张烈寅... 7月3日,安诺其(300067)发布公告,控股股东、实际控制人纪立军的一致行动人张烈寅计划自2025...
敞开大门!乌鲁木齐这些单位停车... 7月3日,记者从市城市管理局(行政执法局)获悉,自6月28日起,乌鲁木齐市部分行政企事业单位停车场试...