"асинхронный ад" шел немного далеко. Был немного расстроен, потому что я не мог обдумать это в течение приблизительно 2 часов. Думаю, у меня есть это сейчас. еще раз спасибо
- удивительная особенность в 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);
Я хочу использовать await без асинхронной функции, такой как
// 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 без асинхронной работы?
Спасибо вам большое!