为了账号安全,请及时绑定邮箱和手机立即绑定

如何在非async函数下使用await

如何在非async函数下使用await

元芳怎么了 2018-11-13 17:15:20
await需要在async函数中使用,所以每次我们想要使用await必须先在async函数中定义,然后调用这个async函数。就比如这样async function fn(){} fn()详细一点的例子        async function asy(){            // 获取当前城市的位置 获取热门城市 获取所有城市            const [resCityGuess,resCityHot,resCityAll]=await Promise.all([                            this.http.get('api/v1/cities?type=guess'),                            this.http.get('api/v1/cities?type=hot'),                            this.http.get('api/v1/cities?type=group')            ])            this.cityGuessName=resCityGuess.data.name;            this.cityGuessId=resCityGuess.data.id;            this.cityHot=resCityHot.data;            this.cityAll=resCityAll.data;        }        asy.apply(this);每次使用await之前都需要多定义一次async然后再调用,这一个过程我觉得略微麻烦以及重复,所以想问下是否存在什么办法优化或者解决这一问题?
查看完整描述

1 回答

?
繁星coding

TA贡献1797条经验 获得超4个赞

async 可以不需要 await, await 必须依赖 async


查看完整回答
反对 回复 2018-12-12
  • 1 回答
  • 0 关注
  • 984 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号