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的结果状态就是最终的结果状态

相关内容

热门资讯

二战狙击手全攻略第七关:Cro... 二战狙击手全攻略第七关:Crossroads你是想表达什么意思呢?
富奥股份参与投资的旗挚基金完成... 上证报中国证券网讯 7月8日晚,富奥汽车零部件股份有限公司(000030)发布公告称,公司参与投资的...
四川泸县一婚车队遭遇连环车祸,... 转自:扬子晚报7月8日,四川泸州泸县公安局发布警情通报:2025年7月8日11时许,警方接群众报警:...
物业服务履约不到位、侵占业主公... 2025.07.08本文字数:2238,阅读时长大约4分钟作者 | 第一财经 孙梦凡物业公司不按规定...
各地高校持续实施“宏志助航计划... 转自:央视网  央视网消息:当前正值高校毕业生就业关键期,教育部要求各地高校加快实施年度“宏志助航计...
巴基斯坦宣布成立虚拟资产监管局 巴基斯坦宣布成立虚拟资产监管局(PVARA)。PVARA 将作为独立机构运作,主要职能包括对虚拟资产...
同为股份(002835.SZ)... 格隆汇7月8日丨同为股份(002835.SZ)公布,目前持有公司股份11,770,224股(占公司当...
同为股份:股东黄梓泰拟减持不超... 每经AI快讯,7月8日,同为股份(002835.SZ)公告称,持股5%以上股东黄梓泰因个人资金需求,...
你情愿坐在宝马里哭也不愿在单车... 你情愿坐在宝马里哭也不愿在单车上笑是什么歌?答你们不知道宝马也有自行车吗!她坐在宝马自行车上是哭还是...
乡村美术教育骨干人才培训在广州... 中国青年报客户端讯(中青报·中青网记者 林洁)近日,国家艺术基金2025年度资助项目——乡村美术教育...