Al tener en cuenta esta regla de eslint , parece que este tipo de código debe evitarse (aunque la regla lo permite cuando no es "esperar retorno")
async function foo() { await bar(); // "cost of an extra microtask before resolving the outer Promise" } // void return
Y cambiado a
async function foo() { return bar(); //This may be confusing because there is no real return value }
Entonces, la pregunta es: ¿es esta "microtarea adicional" realmente tan significativa?
Obviamente, cuando se mira en 1 función, los efectos son insignificantes, pero ¿qué pasa si sucede mucho en todo el código base?