Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Erro no código antes do 23 minutos ao acompanhar o tutorial (SyntaxError: await is only valid in async functions and the top level bodies of modules) #1

Open
Mario-Coxe opened this issue Mar 7, 2024 · 0 comments

Comments

@Mario-Coxe
Copy link

com este codigo abaixo no nosso index.ts

const login = new LoginUsuario()
const usuario = await login.executar({
email: "[email protected]",
senha: "123456"
})
console.log(usuario)

estava dando o seguinte erro:

const usuario = await login.executar({
^^^^^
SyntaxError: await is only valid in async functions and the top level bodies of modules

### Mas, porque estava acontecendo isso?

O erro que estava enfrentando é devido ao uso de await fora de uma função assíncrona (async). Em JavaScript, await só pode ser usado dentro de uma função assíncrona. O trecho de código que você forneceu tenta usar await no nível superior do seu script, o que não é permitido. Para corrigir isso, você precisa envolver a chamada await em uma função assíncrona. Isso pode ser feito usando uma Expressão de Função Invocada Imediatamente, por exemplo, que permite usar await no nível superior do seu script.

logo, o nosso codigo para resolver o erro será este:

(async () => {
const login = new LoginUsuario();
const usuario = await login.executar({
email: "[email protected]",
senha: "123456"
});

console.log(usuario);

})();

@Mario-Coxe Mario-Coxe changed the title Erro no código antes do 23 minutos ao acompanhar o tutorial Erro no código antes do 23 minutos ao acompanhar o tutorial (SyntaxError: await is only valid in async functions and the top level bodies of modules) Mar 7, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant