Función de mapa asíncrono que espera devoluciones Promesa en lugar de valor

Tengo este codigo

async function addFiles(dir,tree) {
  return (await readDir(dir))
    .map(async (name) => {await readDir(dir); return name;})
}

pero desafortunadamente, solo devuelve un montón de promesas, porque allí no se espera la función asíncrona en el mapa. Me pregunto si hay alguna forma de esperar la función asignada en el código anterior.

Respuestas a la pregunta(2)

Su respuesta a la pregunta