vue 取async await的返回值为undefined
时间: 2023-10-12 15:58:19 浏览: 121
Js中async/await的执行顺序详解
回答: 在Vue中,如果你使用async/await来调用一个异步函数,那么你需要在调用函数的地方使用await关键字来等待异步函数的返回值。如果你没有使用await关键字,那么返回值将会是一个Promise对象,而不是异步函数的实际返回值。所以,如果你想要获取async/await的返回值,你需要在调用函数的地方使用await关键字。如果你不能在最外层使用await关键字,你可以使用then()方法链来处理Promise对象,如下所示:
```javascript
async function testAsync() {
return "hello async";
}
testAsync().then((data) => {
console.log(data); // hello async
});
```
在这个例子中,testAsync()函数返回一个Promise对象,我们可以使用then()方法来获取异步函数的返回值。所以,如果你想要获取async/await的返回值,你可以使用then()方法链来处理Promise对象。
#### 引用[.reference_title]
- *1* *2* *3* [js async await 终极异步解决方案](https://blog.csdn.net/qq_39598092/article/details/102959254)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文