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实现原理以及仿制写法