Mi pregunta tiene que ver con el propósito de await en node.js Voy a escribir un código ficticio para expresar mi pregunta, así que no se preocupe si falta algo:
let f = async function(x) { var data = await readFile('x.txt'); var link = openLink(`./myfile/${data}`); return link; } Entonces, según tengo entendido, f se ejecutará en un hilo separado del bucle de eventos de Nodejs mientras espera el valor "prometido" de retorno de link . Cuando se abre ese nuevo hilo, la función se ejecuta sincrónicamente dentro de ese hilo, pero si eso es cierto, ¿por qué molestarse con await ? Quiero decir, el contenido de la función se ejecuta de arriba a abajo, como en cualquier lenguaje de programación síncrono, por lo que naturalmente "espera" a que se complete readFile para continuar con la siguiente línea y usar data como parámetro.
Seguramente estoy malinterpretando algo aquí, pero a medida que leo artículos y documentación sobre await async , no me queda más claro por qué la await debe estar allí.