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

相关内容

热门资讯

不想陪你吃苦又怕你突然开路虎下... 不想陪你吃苦又怕你突然开路虎下一句 不想和你去吃苦,但又怕你开路虎,尝得生活苦中苦,你们才能开路虎。...
人文地理下的酿酒业从未被这样书... 来源:好酒地理局一篇非凡的产业发展叙事。一位酿酒师傅,能拥有怎样的人生?一位文化学者,能拥有怎样的感...
在岳飞墓前面看到一副对联上联是... 在岳飞墓前面看到一副对联上联是什么下联是什么和上联下联是什么意思 岳飞墓通称岳坟,位于杭州市西湖边...
07月07日08时, 昆明早高... 昆明信息港讯 机器人小明 07月07日08时,昆明早高峰交通呈现交通拥堵,二环快速A线(西)从G5京...
读图丨对机动车检测机构开展专项... 转自:中国环境网近日,江西省新余市渝水生态环境局通过“数据回溯核验+现场突击检查”,对机动车检测机构...
局地40℃以上!出门穿什么颜色... 连日来,在副热带高压天气系统的控制下,我国正经历今年以来最强高温过程,新疆、山东、河南、浙江、江苏、...
鹅肝是怎样炼成的 鹅肝是怎样炼成的 生产肥肝的农场通常以管饲法/填鸭法将饲料直接强灌到胃部的方式来迫使鸭或鹅罹患脂肪肝...
让民族大义成为精神“顶流”   音乐剧《夜幕下的哈尔滨》演出现场。  台上精彩演出,台下座无虚席。  ■本报记者 于秋莹  7月...
马斯克建“美国党”后未来12个... 据央视新闻消息,当地时间7月6日,美国企业家埃隆·马斯克在社交媒体平台上发文表示,支持总统候选人并非...
《斩风》-《斩风之逆途》-《斩... 《斩风》-《斩风之逆途》-《斩风之异途》 斩风小说顺序是什么,都是由哪些作者编著的? 斩风三 斩风战...