怎么在async中获取到值,并且返回出去,而不是返回个promise对象?
时间: 2024-06-08 19:11:52 浏览: 233
computed-async-mobx:通过返回Promise定义计算
在async函数中使用await可以获取到异步操作的返回值,而不是返回一个Promise对象。如果你需要把该值返回出去,可以直接使用return语句返回该值,这样整个函数也会变成一个Promise对象,异步调用方可以使用then方法获取到该值。例如:
```javascript
async function getData() {
const result = await fetch('https://api.example.com/data');
const data = await result.json();
return data;
}
getData().then(data => console.log(data)).catch(error => console.error(error));
```
在这个例子中,getData函数使用了await获取了fetch和json方法的返回值,然后使用return语句返回了data。在调用方,我们可以使用then方法获取到该值,或者使用catch方法处理错误。
阅读全文