async函数里面return的话是一个Promise,得不到想要的return的变量。
刚开始是这么写的:


页面上显示的是[Object Promise]
百度查说async不要和return一起用,要写个then方法。
于是不在模板里面写方法,监听props,调用方法,再用一个变量接收。修改成这样就好了 :



当然也可以在mounted或者created同步请求数据,我这里不能就用了监听,只要不在async里return,换种方式就可以。
本文讨论了在使用async函数时遇到的问题,即直接return一个值会返回一个Promise对象而非期望的值。文章给出了两种解决方案:一是避免在async函数中直接使用return;二是采用.then方法来处理返回的Promise。
async函数里面return的话是一个Promise,得不到想要的return的变量。
刚开始是这么写的:


页面上显示的是[Object Promise]
百度查说async不要和return一起用,要写个then方法。
于是不在模板里面写方法,监听props,调用方法,再用一个变量接收。修改成这样就好了 :



当然也可以在mounted或者created同步请求数据,我这里不能就用了监听,只要不在async里return,换种方式就可以。
1626

被折叠的 条评论
为什么被折叠?