promise属性和prototype属性简介

promise属性

length:打印出来为1
name:打印出来为Promise
all:将多个promise的实例包裹成一个实例,数组形势传入,遇到失败就直接调用失败,后续的操作不在关注。成功直接调用成功函数 ,返回一个数组。返回的数组和传入的promise的实例一样
race:将多个promise得实例包裹为一个实例,数组形势传入,返回实例中结果最快的哪一个 , 不管失败还是成功的调用。all和race参考资料
resolve:和new Promise(resolve)生成一样的结果,都是生成一个实例对象。生成一个状态码和一个需要返回的数据
reject:和new Promise(resolve,reject)只调用reject生成一样的实例。同上
finally:不管结果如何都会执行的函数

promise.prototype属性简介

constructor:指向构造函数Promise
then:当实例状态变为成功的时候,调用then函数
catch:当实例的状态变为失败的时候,调用catch函数
finally:当实例为未完成状态变为已完成状态的时候调用的方法 。

promise状态只能从未完成,转化为已完成状态,不可逆转。
Promise的实例属性 PromiseStatus和PromiseValue这两个属性保存状态值和信息存储。内部属性,不可读取 --实现原理待研究
promise实现原理以及仿制写法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值