É 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!

questionAnswers(1)

yourAnswerToTheQuestion