Promise里的promiseresult怎么拿出来
时间: 2023-10-21 12:03:34 浏览: 90
使用Promise读取文件方法
要从一个Promise对象中取出Promise的结果,可以使用Promise的then()方法或async/await语法。
使用then()方法:
```javascript
const promise = new Promise((resolve, reject) => {
// 异步操作
setTimeout(() => {
resolve('done');
}, 1000);
});
promise.then((result) => {
console.log(result); // 输出: done
}).catch((error) => {
console.error(error);
});
```
使用async/await语法:
```javascript
async function myAsyncFunction() {
try {
const result = await promise;
console.log(result); // 输出: done
} catch (error) {
console.error(error);
}
}
```
其中,promise是一个Promise对象。在使用then()方法时,then()方法会接收一个回调函数,该回调函数会在Promise对象的状态变为resolved时被调用,回调函数的参数就是Promise的结果。在使用async/await语法时,使用await关键字等待Promise对象的状态变为resolved,然后将Promise的结果赋值给一个变量。
阅读全文