Promiseresult
时间: 2023-10-20 09:02:31 浏览: 43
Promise 的 `result` 属性是指在 Promise 对象被解决(resolved)或拒绝(rejected)后,返回的结果值。它是 Promise 的一个只读属性。
当一个 Promise 被成功解决时,`result` 属性会包含解决时传递的值。当一个 Promise 被拒绝时,`result` 属性会包含拒绝时传递的原因。
请注意,`result` 属性只能在 Promise 被解决或拒绝后访问,如果 Promise 还未完成,访问 `result` 属性会返回 `undefined`。
下面是一个简单的示例,展示了如何使用 Promise 的 `result` 属性:
```javascript
const promise = new Promise((resolve, reject) => {
// 模拟异步操作
setTimeout(() => {
resolve("成功");
// reject("失败");
}, 2000);
});
promise.then(() => {
console.log(promise.result); // 输出:成功
}).catch(() => {
console.log(promise.result); // 输出:失败
});
```
在上面的示例中,当 Promise 被解决时,我们可以通过 `promise.result` 获取到解决时传递的值,并进行相应的处理。如果 Promise 被拒绝,则可以通过 `promise.result` 获取到拒绝时传递的原因。
需要注意的是,`result` 属性是非标准的属性,它不在 Promise 的规范中定义。实际上,在大多数 JavaScript 环境中,并没有 `result` 属性可供使用。因此,如果你需要获取 Promise 的解决值或拒绝原因,应该使用 `.then()` 和 `.catch()` 方法来处理 Promise 的结果。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)