[[PromiseResult]]特点:
1:每个promise 实例对象都有该属性
2:赋值方式有以下:
1:new Promise 的resolve() 是实参
2:then 的return
3: async 函数的return
3:渎值的方式如下:
1: await
2: then 的回参
await
语法: await promise实例对象;
作用: 获取await的promise实例对象中的[[PromiseResult]] 的赋值;
注意:await 只能在 async 的方法体中有效
总结:
1 await 只能在async函数中编写
2 await 必须根promise实例对象
3 await 获取await后的promise实例对象的 [[promiseResult]] 的赋值
因为浏览器编译 [[xxxx]] 不支持 obj.xxx取值方式,要么api 获取 要么 关键字获取。
所以 [[PromiseResult]] 的获取值有多种方式:
总结如下:
1: await
2: then回调函数形参