É possível usar wait sem assíncrono em Js
Aguardar é um recurso incrível no es7.
No entanto, toda vez que uso wait, descobri que tenho que definir uma função assíncrona e chamar essa função.
Tal como
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);
O que eu quero é usar aguardar sem função assíncrona como
// the async function definition is deleted
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;
// without call fn
Eu acho que definir a função fn e chamar isso de fn é repetido algumas vezes, então eu quero saber se é possível otimizar a situação?
Posso usar aguardar sem assíncrono?
Muito obrigado!