You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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
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:
The text was updated successfully, but these errors were encountered:
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
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"
});
})();
The text was updated successfully, but these errors were encountered: