Cuando creo un script como tal
async function a(){ return 'a'; } console.log(await a()); El navegador (Brave & Edge) da el error Uncaught SyntaxError: missing ) after argument list
Curiosamente, copiar y pegar exactamente el mismo código en la consola de depuración se ejecuta sin quejas.
¿Alguna explicación?
No puede usar await de la forma en que lo está usando. await solo debe usarse dentro de una función async .
prueba esto:
async function a(){ return 'a'; } console.log(a());No hay necesidad de usar await aquí ya que no estamos devolviendo una promesa aquí. en su lugar, intente esto.
function a(){ return 'a'; } console.log(a());o esto si está aprendiendo a usar async await y quiere usarlo de todos modos
async function a(){ return 'a'; } const value = await a() console.log(value);