js promise中如何取到[[PromiseResult]]
时间: 2023-09-28 09:11:03 浏览: 75
在 JavaScript 中,Promise 对象的 [[PromiseResult]] 属性是内部属性,不能直接访问。但是可以通过 Promise 对象提供的 then 方法或 catch 方法来获取 [[PromiseResult]]。
then 方法接收两个参数:一个是成功回调函数,另一个是失败回调函数。当 Promise 对象的状态变为 resolved 时,会调用成功回调函数,并将 [[PromiseResult]] 作为参数传入;当 Promise 对象的状态变为 rejected 时,会调用失败回调函数,并将错误信息作为参数传入。
例如,可以这样获取 Promise 对象的 [[PromiseResult]]:
```javascript
const promise = new Promise((resolve, reject) => {
// 异步操作
setTimeout(() => {
resolve('result');
}, 1000);
});
promise.then(result => {
console.log(result); // 'result'
}).catch(error => {
console.error(error);
});
```
在上面的例子中,当 Promise 对象的状态变为 resolved 时,会调用 then 方法的成功回调函数,并将 [[PromiseResult]](即 'result')作为参数传入。如果 Promise 对象的状态变为 rejected,会调用 catch 方法的失败回调函数,并将错误信息作为参数传入。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)