Duda con funcionamiento de async/await

Hola

Tengo una duda sobre si es correcto la implemetacion de async - await que estoy implementando.

El method initData los llamo desde el mount de la aplicacion, el cual llama a varios metodos más que hacen llamadas varios puntos api.

Mi duda es que si es una buena practica ejecutar la funcion getListRooms y que esta no devuelva una promesa, porque además la necesito independiente porque en otras partes de la pagina esta asociada un evento. Espero me haga entender.

async initData(){
let idAnuncio = this.$route.params.id

  let rooms = await this.getListRooms(idAnuncio)
  let books = await this.getBooksRoom()
  ....

},

getListRooms(idAnuncio){
let vm = this
return main.listHabRenta(idAnuncio)
.then(( data ) => {


    })
    .then(() => .....) 
    .then(() =>  .....)
    .catch(( result ) => .... )
},

Gracias de antemano

Hola,

getListRooms no tiene que devolver una promesa si no es una funcion asincrona. Dentro de una funcion async puedes combinar ambos tipos de funciones, pero no añadas el await por delante si se trata de una funcion sincrona.