Await — замечательная функция в es7.
Однако каждый раз, когда я использую await, я обнаружил, что мне нужно определить асинхронную функцию и вызвать эту функцию.
Такие как
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);
Я хочу использовать ожидание без асинхронной функции, такой как
// 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
Я думаю, что определение функции fn и вызов этой fn иногда повторяются, поэтому я хочу знать, можно ли оптимизировать ситуацию?
Могу ли я использовать await без асинхронности?
Большое спасибо!