await需要在async函數(shù)中使用,所以每次我們想要使用await必須先在async函數(shù)中定義,然后調(diào)用這個(gè)async函數(shù)。就比如這樣async function fn(){}
fn()詳細(xì)一點(diǎn)的例子 async function asy(){ // 獲取當(dāng)前城市的位置 獲取熱門(mén)城市 獲取所有城市 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然后再調(diào)用,這一個(gè)過(guò)程我覺(jué)得略微麻煩以及重復(fù),所以想問(wèn)下是否存在什么辦法優(yōu)化或者解決這一問(wèn)題?
如何在非async函數(shù)下使用await
元芳怎么了
2018-11-13 17:15:20